【发布时间】:2016-07-29 10:00:45
【问题描述】:
我的服务器中有一个文件夹,我正在使用带有函数 move_uploaded_file 的 php 脚本上传文件。现在我在同一个目录下创建了另一个文件夹,我想为它做同样的事情。
我已将所有权限设置为读取、写入和执行 (777)。但是当我尝试将文件上传到新文件夹时,它会显示此错误。
“move_uploaded_file(/var/www/html/HV/tag/human_wal_r.wav):无法打开流:权限被拒绝”
我在这里发布我的代码。
<?php
// Path to move uploaded files
//$target_path = "";
if(isset($_FILES['fileUp']['name'])){
$fileName= basename($_FILES['fileUp']['name']);
$pieces = explode("_", $fileName);
$testStr= $pieces[0];
echo "pieces ". $testStr;
if($testStr=="human")
{
$target_path = "/var/www/html/HV/tag/";
}
else
{
$target_path = "/var/www/html/HV/uploads/";
}
$target_path = $target_path . basename($_FILES['fileUp']['name']);
echo $target_path."\n";
try
{
if (!move_uploaded_file($_FILES['fileUp']['tmp_name'], $target_path)) {
// make error flag true
echo basename($_FILES['fileUp']['tmp_name'])." ";
echo "The file ". $target_path;
echo "error!!!!!!";
}
else
{
echo "successfully uploaded!!";
}
}catch(Exception $e) {
// Exception occurred. Make error flag true
echo "exception:: ";
echo $e;
}
}
else
{
echo "no";
}
?>
【问题讨论】:
-
在
<?php之后添加error_reporting(E_ALL);ini_set('display_errors',1);并检查完整的错误。把这些错误放在你的问题中。 -
我现在已经编辑了问题。
标签: php file file-upload upload server