Php 上传不起作用
我有一个剧本:Php 上传不起作用,php,uploading,Php,Uploading,我有一个剧本: if(isset($_FILES['file_upload']) && $_FILES['file_upload']['error'] != 4) { if(!file_exists('./Hier_je_files/'.$_FILES['file_upload']['name'])) { if($_FILES['file_upload']['error'] > 0)
if(isset($_FILES['file_upload']) && $_FILES['file_upload']['error'] != 4) {
if(!file_exists('./Hier_je_files/'.$_FILES['file_upload']['name'])) {
if($_FILES['file_upload']['error'] > 0) {
echo '<script type="text/javascript">alert("'.$_FILES['file_upload']['error'].'")</script>';
} else {
chmod("./Hier_je_files/", 0755);
move_uploaded_file($_FILES["file_upload"]["tmp_name"], "./Hier_je_files/" . $_FILES["file_upload"]["name"]);
$_POST['bestand'] = $_FILES["file_upload"]["name"];
chmod("./Hier_je_files/".$_POST['bestand'], 0755);
}
} else {
echo '<script type="text/javascript">alert(\'Bestandnaam helaas bezet!\')</script>';
}
} else {
chmod("./Hier_je_files/".$_POST['bestand'], 0755);
}
if(isset($\u FILES['file\u upload'])和&$\u FILES['file\u upload']['error']!=4){
如果(!file_存在('./Hier_je_files/'.$_files['file_upload']['name'])){
如果($\u文件['file\u upload']['error']>0){
回显“警报”(“.$”文件['file\u upload']['error'].”);
}否则{
chmod(“/Hier\u je\u files/”,0755);
移动上传的文件($文件[“文件上传”][“tmp文件名”],“/Hier\u je\u文件/”$文件[“文件上传”][“名称”]);
$\u POST['bestand']=$\u文件[“文件上传”][“名称”];
chmod(“./Hier_je_files/”)$_POST['bestand'],0755);
}
}否则{
回声“警报(\'Bestandnaam helaas bezet!\”);
}
}否则{
chmod(“./Hier_je_files/”)$_POST['bestand'],0755);
}
我得到了这个错误:
警告:chmod()[function.chmod]:在中不允许操作
/home/remon/domains/remondb.eu/public_html/handler/control.php on
第347行
警告:移动上传的文件(./Hier\u je\u files/download\u r2.png)
[函数.移动上传文件]:无法打开流:权限
否认
/home/remon/domains/remondb.eu/public_html/handler/control.php on
第348行
警告:移动上传的文件()[函数.移动上传的文件]:无法
将“/tmp/phpMuFzaS”移到“/Hier_je_文件/download_r2.png”
/home/remon/domains/remondb.eu/public_html/handler/control.php on
第348行
警告:chmod()[function.chmod]:中没有此类文件或目录
/home/remon/domains/remondb.eu/public_html/handler/control.php on
第350行
警告:filesize()[function.filesize]:的stat失败
./Hier\u je\u文件/下载\u r2.png
/home/remon/domains/remondb.eu/public_html/handler/control.php on
第358行
对于其他人来说,此脚本工作正常,是我的主机阻止上载还是脚本不好?服务器上运行PHP的用户没有使用
chmod
的权限。因此,您没有写入该文件的权限。无论如何,您可能不应该在脚本中使用chmod
,而且您的主机似乎不允许这样做
相反,您应该确保您尝试上载到的文件夹和文件上载到的文件夹暂时具有上面显示的权限(0755)。闻起来像是权限问题。看看这里