【发布时间】:2014-09-01 18:33:27
【问题描述】:
在子域上运行编辑器的网站。它报告错误: chmod() - 无法打开流:没有这样的文件或目录 和 move_uploaded_file() - 无法打开流:没有这样的文件或目录。 所有文件权限都设置正确。图片上传代码如下:
// files storage folder
$dir = $_SERVER['DOCUMENT_ROOT'].'/Picks/Redactor/';
$_FILES['file']['type'] = strtolower($_FILES['file']['type']);
if ($_FILES['file']['type'] == 'image/png'
|| $_FILES['file']['type'] == 'image/jpg'
|| $_FILES['file']['type'] == 'image/gif'
|| $_FILES['file']['type'] == 'image/jpeg'
|| $_FILES['file']['type'] == 'image/pjpeg'
|| $_FILES['file']['error'] == 0)
{
// setting file's mysterious name
$filename = md5(date('YmdHis')).'.jpg';
$file = $dir.$filename;
// copying
chmod($dir, 777);
move_uploaded_file($_FILES['file']['tmp_name'], $file);
// displaying file
$array = array(
'filelink' => 'Picks/Redactor/'.$filename
);
echo stripslashes(json_encode($array));
}
【问题讨论】:
标签: php file file-upload upload redactor