在www下定义临时目录以上传文件

时间:2013-02-02 18:49:41

标签: php

我正在尝试将文件上传到apache的public_html目录。 嗯,我相信值得一提的是,我正在一个虚拟主机环境中运行VPS,并且有一些域和子域。

通常在我的XAMPP服务器上,将文件加载到临时文件夹,但在新服务器上没有任何问题。尝试上传时,它不可能给我一个错误。

我检查过超级全球$ _FILES,我收到此错误:

array(1) { ["file"]=> array(5) { ["name"]=> string(9) "test.gif" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) } }

我尝试使用get_init('/ tmp')在服务器上设置tmp文件夹,但没有成功。

非常感谢您的关注。

1 个答案:

答案 0 :(得分:1)

显然我无法设置新的临时文件夹来上传我的VPS上的文件。

我尝试了什么:

使用ini_set设置新的临时文件夹('upload_tmp_dir','/ tmp');没有任何成功! 那是什么原因?答:缺乏许可。

所以在使用ini_set()之前请确保你有权使用它,否则它不会影响php引擎的行为。

无论如何,似乎如果你没有设置临时文件夹,PHP默认会使用/ tmp。 总之,如果不设置新的临时文件夹,上传文件就不会有问题。 您可能还有一些与文件大小相关的问题。检查php_uploads的php信息 - > ON,upload_max_filesize,max_file_uploads,你可以在upload_tmp_dir设置一个新的临时文件夹,但肯定不会有问题。

如果仍然无法上传文件,则可能存在库依赖性问题。我的建议是确保您正在使用的所有功能都安装在服务器上,例如GD库,特别是如果您正在尝试操作图像。

你可以通过创建一个带有php扩展的新文件来检查php信息,并在php标签之间使用函数:phpinfo();

注意:您可以在php.ini中或使用ini_set()函数进行上述所有更改。

我的服务器问题是GD库!!!

这是我十美分的贡献。 我希望它可以帮助别人:)