我正在尝试将文件上传到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文件夹,但没有成功。
非常感谢您的关注。
答案 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库!!!
这是我十美分的贡献。 我希望它可以帮助别人:)