无法使用MKDIR创建目录

  • 本文关键字:MKDIR 创建目录 php
  • 更新时间 :
  • 英文 :


我在下面的upload_files脚本上工作了我的开发服务器(XAMPP Apache 2.4.17和PHP 5.6.23),但我无法在我的生产服务器上使用它(Synology DiskStation,Apache 2.2.31 php 5.6.30)

它不能在数据目录中创建Directory SY2017_18(数据目录确实存在)。数据目录具有以下权限:drwxrwxr-x 1管理用户234 AUG29 09:59数据

我已经检查了php.ini和:

file_uploads = On
upload_tmp_dir = "var/services/tmp"

任何帮助都非常感谢。

// upload_files script
if(isset($_FILES['my_file'])){    
    $errors= array();
    $file_name = $_FILES['my_file']['name'];
    $file_size =$_FILES['my_file']['size'];
    $file_tmp =$_FILES['my_file']['tmp_name'];
    $file_type=$_FILES['my_file']['type'];
    $file_ext=strtolower(end(explode('.',$_FILES['my_file']['name'])));
    $extensions= array("jpg","png");
if(in_array($file_ext,$extensions)=== false){
    $errors[]="extension not allowed, please choose a Spreadsheet file.";
}
if($file_size > 2097152){
    $errors[]='File size must be less than 2 MB';
}
if(empty($errors)==true){
    $folder = $_SERVER['DOCUMENT_ROOT']."/pdo/data/SY".$thisschoolyear;
    if(!is_dir($folder)){
        if (mkdir($folder, 0755)) {
        } else echo "NO luck creating the folder $folder<br>";
    }
}

}

确保您的代码创建$文件夹的目录,是否将所有者设置为 Apache

最好的钱是检查您是否获得了ini_setting的任何许可等(仅在脚本上关闭)。

ini_set("display_errors", 1);
error_reporting(E_ALL & ~E_NOTICE);

这也会显示通知。

祝你好运!

最新更新