首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -条件语句

问PHP -条件语句
EN

Stack Overflow用户
提问于 2013-11-09 14:05:38
回答 1查看 138关注 0票数 0
代码语言:javascript
复制
if(move_uploaded_file($_FILES[$thumbnail_fieldname]['tmp_name'], $thumbnail_filename) &&
    //move desktop files
    move_uploaded_file($_FILES[$desktop_fieldname_1280x800]['tmp_name'], $desktop_filename_1280x800) &&
    move_uploaded_file($_FILES[$desktop_fieldname_1366x768]['tmp_name'], $desktop_filename_1366x768) &&
    move_uploaded_file($_FILES[$desktop_fieldname_1920x1080]['tmp_name'], $desktop_filename_1920x1080)){

    echo "<p>We can move all files.</p>";}

在我上面的代码中,当其中一个条件失败时不会打印文本,这是因为&这意味着所有需要为真,我在这里要实现的是,当选择任何一个文件上传时,它应该经过条件并打印文本,如果没有选择其中的一个或两个文件,它可以跳过并仍然打印文本,因为有一个文件是存在的,如果没有选择文件,那么这个条件应该是假的。因为如果一个是真的,那么什么组合都是对的呢?

例如,大拇指文件被移动=真

桌面文件1280x800移动=真

桌面文件1366x768 未移动= false //从这里应该测试下一个条件

桌面文件1920x1080 moved = true

//并应打印输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-09 14:18:02

那这个呢?

代码语言:javascript
复制
// trys to upload the thumbnail
if(move_uploaded_file($_FILES[$thumbnail_fieldname]['tmp_name'], $thumbnail_filename)
  // and tries to upload all the other images and store the return values.  
  // if one or more of them succeeded print the message
  && in_array(TRUE, array(
    move_uploaded_file($_FILES[$desktop_fieldname_1280x800]['tmp_name'], $desktop_filename_1280x800),
    move_uploaded_file($_FILES[$desktop_fieldname_1366x768]['tmp_name'], $desktop_filename_1366x768),
    move_uploaded_file($_FILES[$desktop_fieldname_1920x1080]['tmp_name'],$desktop_filename_1920x1080)
))) {
    echo 'upload done';
} else {
    echo 'no upload happened';
} 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19876871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档