0

我有一个linux服务器。我无法通过我的应用程序将图像上传到它。我检查了phpinfo(),发现upload_tmp_dir没有赋值。我觉得这是问题的原因。

我尝试编辑.htaccess但有人说这并不总是一个好方法。所以我尝试在我的服务器上搜索php.ini文件。令人惊讶的是,我找不到它。

那么,如果我在根文件夹中创建一个新的 php.ini 文件,这会影响我的服务器吗?

我只是担心如果所有 php.ini 覆盖我肯定会遇到大问题

那么我可以继续在我的新 php.ini 文件中添加此代码吗?

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir = www/temp/uploads/

更新:

它抛出这些警告

PHP Warning:  move_uploaded_file(xml/xm.jpg.asp) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 31
     PHP Warning:  move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move '/tmp/phpLP5q96' to 'xml/xm.jpg.asp' in /home/appsimon/public_html/api/update_xml.php on line 31
     PHP Warning:  fopen(xml/xm.jpg.asp) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 33
     PHP Warning:  file_get_contents(xml/xm.jpg.asp) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 35
4

2 回答 2

0

通常,它会覆盖服务器上的php.ini。您只能在新的php.ini中指定一些值。只有指定的值会被覆盖。

您还可以使用PHP覆盖某些php.ini值(仅当您的托管服务提供商允许时)。

于 2013-02-07T05:21:32.603 回答
0

您的问题与.htaccess文件无关。.htaccess 基本上由 Apache 处理,但PHP 编译器使用的php.ini实际上是一个 Apache 模块。

如果您没有php.ini,则可能是您的 PHP 安装出了问题。只需获取一个默认的php.ini并将其放在php.exe旁边。

您还可以覆盖放置在 Web 服务器根目录而不是 Linux 根目录中的php.ini中所需的功能。

于 2013-02-07T05:19:28.650 回答