2013-02-02 90 views
0

我試圖上傳一個文件到apache public_html目錄。 嗯,我相信它值得一提的是,我在虛擬主機環境上運行的VPS上有幾個域和子域。在www下定義一個臨時目錄來上傳文件

通常我的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

你有[錯誤](http://www.php.net/features.file-upload.errors)。 – Gumbo

+0

錯誤是指上傳的文件超過了php.ini中的upload_max_filesize指令,我試圖上傳的文件小於1M! 什麼可能是錯誤的? – obinoob

+0

該錯誤實際上是一個庫依賴關係......無論哪種方式都很有趣,代碼錯誤是關於文件大小的!奇怪... – obinoob

回答

1

顯然我不能爲我的VPS上傳文件設置一個新的臨時文件夾。

有什麼我想:

設定的ini_set( 'upload_tmp_dir', '/ tmp目錄')一個新的臨時文件夾;沒有任何成功! 這是什麼原因?答:缺乏許可。

因此,在使用前的ini_set()請確保您有權限,使其否則它不會影響到PHP引擎的行爲。

無論如何,這似乎是,如果您沒有設置一個臨時文件夾,PHP將默認使用/ tmp目錄。 總之如果你沒有設置新的臨時文件夾將不會有問題上傳文件。 您可能還有其他一些與文件大小有關的問題。檢查php信息file_uploads - > ON,upload_max_filesize,max_file_uploads,你可以在upload_tmp_dir上設置一個新的臨時文件夾,但肯定不是問題。

如果您仍然無法上傳你可能是有一些問題與庫的依賴文件。我的建議是確保所使用的所有功能都安裝在GD庫等服務器上,特別是在您嘗試操縱圖像時。

您可以通過創建一個帶有php擴展名的新文件來檢查php信息,並在php標籤之間使用函數:phpinfo();

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

我的服務器問題是GD庫!!!

那裏有我的10美分的貢獻。 我希望它可以幫助別人:)

相關問題