【问题标题】:move_uploaded_file not working simple uploadmove_uploaded_file 不工作简单上传
【发布时间】: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


【解决方案1】:

php 文档说 move_uploaded_file 接收两个参数。

move_uploaded_file ( string $filename , string $destination );

你错过了目的地

【讨论】:

  • 完成了,谢谢,但它仍然没有替换文件?
  • 你有目标目录的写权限吗?尝试在目标上使用 chmod -R 777 ,以便 php 可以访问目标并检查 stackoverflow.com/questions/18929178/…
猜你喜欢
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2016-03-11
  • 2020-01-08
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多