【发布时间】:2017-03-02 23:21:43
【问题描述】:
所以我有一个上传系统,其中有一个简单的上传按钮。 上传工作正常并上传到服务器上为其指定的目录。 但是 move_uploaded_file 不起作用。 每次我上传它都不会替换现有文件,只是忽略它。
<?php
$fn = "uploads/firstImage/";
$content = ($_POST['content']);
$fp = fopen($fn,"w") or die ("Error opening file!");
fputs($fp, $content);
fclose($fp) or die ("Error closing file!");
echo "<meta http-equiv=\"refresh\" content=\"0; url=changed.php\"/> \n";
?>
上传时单独的php文件:
<?php
$target = "uploads/firstImage/";
$target = $target . $_FILES['uploaded']['name'];
if (move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file '$target' has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file" ; }
?>
任何帮助将不胜感激。
【问题讨论】:
-
不要在文件内容上运行
stripslashes。它会破坏图像数据并破坏其他东西。 -
好的,谢谢,我现在已经删除了。关于为什么文件没有被替换的任何想法?
-
如果您已更新代码但问题仍然存在,请更新您问题中的代码。话虽如此,我看不到任何代码可以检查
$_POST['content']是否是有意义的文件内容。
标签: php