【问题标题】:PHP @move_uploaded_file returning false with Resumable.jsPHP @move_uploaded_file 使用 Resumable.js 返回 false
【发布时间】:2012-12-31 03:15:20
【问题描述】:

我正在尝试使用 PHP 后端实现 Resumable.js,并且正在使用提供的示例后端:Sample Backend

我从我的 javascript 页面通过以下方式拨打电话:

var r = new Resumable({
        target:'backend.php',
        chunkSize:1*1024*1024,
        simultaneousUploads:4,
        testChunks:false,
        throttleProgressCallbacks:1
      });

但是,当它到达 PHP 文件中的这一行时,它似乎记录了这个错误

if (!@move_uploaded_file($file['tmp_name'], $dest_file)) {
    _log('Error saving (move_uploaded_file) chunk '.$_POST['resumableChunkNumber'].' for file '.$_POST['resumableFilename'].'tmp_name: '.$file['tmp_name']);

这是日志

16.01.2013: Error saving (move_uploaded_file) chunk 1 for file Invoice-2010-04-30.xls tmp_name/tmp/phpqggZ0O

有什么具体原因吗?我使用的 PHP 与上面的链接完全相同。

【问题讨论】:

  • $dest_file 是有效文件吗?它在可写目录中吗?如果您不抑制错误,您可能会更好地了解正在发生的事情。
  • 好吧,看来$file['tmp_name'] 给了我一个我无法写入的目录。我在哪里可以更改存储目录?是在 PHP 还是 Javascript 中?
  • 抑制错误什么都不做,只创建一个 tmp 文件夹。我正在写入的文件夹具有apache 写入权限,这会不会有问题?这将是我第一次做这一切

标签: javascript php resumablejs


【解决方案1】:

我通过修改 PHP 文件使用的目录解决了这个问题。很多时候它会使用不正确的,或者只是不合适的目录。一旦修复,它就可以正常工作了。

【讨论】:

  • 也有错误,只是我没有得到任何日志。更改了上传目录,神奇地一切又开始工作了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
相关资源
最近更新 更多