【问题标题】:PHP - File upload affected by filename lengthPHP - 文件上传受文件名长度影响
【发布时间】:2014-07-14 11:01:21
【问题描述】:

我似乎在上传 PDF 时遇到问题,从我的测试来看,这似乎是文件名长度问题?

一个示例 PDF 文件大小为 24KB。

如果我尝试使用这样的文件名上传 PDF - A SHAK Price List Jack's Paint01042014.pdf - 我收到 500 内部服务器错误,服务器错误日志中没有任何内容。

如果我上传相同的 PDF 文件名 - A SHAK Pricelist.pdf - 它上传正常没有问题。

上传成功后,文件名改为唯一的10位代码。

我怀疑原始 PDF 文件名长度是否真的是原因,但可能吗?谢谢

我的 PHP 配置

file_uploads - On
max_execution_time - 600
max_input_time - 60
memory_limit - 256M
register_globals - Off
upload_max_filesize - 32M

【问题讨论】:

    标签: php pdf


    【解决方案1】:

    如果没有实际测试,我怀疑撇号可能会导致问题。再次尝试文件名的整个长度,但不要使用撇号。如果是这种情况,您可能需要对文件名进行编码。 A SHAK Price List Jacks Paint01042014.pdf

    【讨论】:

      【解决方案2】:

      在上传到服务器之前添加addslashes(your_filename),它会自动在可能导致字符串中断的特殊字符之前添加\。 希望对您有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        • 2015-11-19
        • 2012-10-02
        • 1970-01-01
        • 2015-03-24
        • 1970-01-01
        相关资源
        最近更新 更多