2016-11-26 46 views
1

我有圖片上傳功能。我從系統中選擇一張照片,並從下拉列表中選擇一個文件夾(基本上我有各種文件夾來存儲圖像和縮略圖)並上傳。在當地,它工作正常,但是當我把它上傳到Godaddy的服務器時,它被上傳到錯誤的位置Godaddy的服務器上爲什麼圖像上傳錯誤?

我檢測路徑代碼Godaddy的服務器

$upload_img = cwUpload('fileToUpload','C:\xampp\htdocs\kWebsite\images\K website'."\\".$_POST["path"]."\\",'',TRUE, 
    'C:\xampp\htdocs\kWebsite\images\thumbs'."\\".$_POST["path"]."\\",'200','160'); 

本地代碼

$upload_img = cwUpload('fileToUpload','\home\gho\public_html\images\K website'."\\".$_POST["path"]."\\",'',TRUE, 
    '\home\gho\public_html\images\thumbs'."\\".$_POST["path"]."\\",'200','160'); 

上面的代碼可以工作,但它將圖像上傳到常規圖像文件夾,而不是上傳到所需文件夾。

+2

使用錯誤報告和文件錯誤處理。此外,表格是未知的。 –

+0

你可以詳細說明你表達的意思是未知的嗎? – HebleV

+2

很可能GoDaddy服務器受限制,上傳位置固定。一旦上傳完成,我建議你嘗試移動到文件到預定位置。 – Birla

回答

3

如果不知道路徑的例子和更多例子,比如您的託管服務提供商對可能的上傳目錄的限制,我們不能告訴你太多。

但是,有一件事讓我覺得這是代碼中的一個問題,就是您使用反斜槓(\)而不是正斜槓(/)定義了路徑,反斜槓不是正確的方式在* nix系統上定義文件路徑,因爲它們使用正斜槓。

例如:/path/to/some/file.txt有效,但是 \path\to\some\file.txt無效。

嘗試改變它使用正斜槓,讓我知道如果工作或幫助。

+0

作爲一個側面說明,請嘗試使用DIRECTORY_SEPARATOR常量來構建您的路徑,如http://php.net/manual/en/dir.constants.php#113343中所述,以實現可移植性。 – Valkyrurr

+0

@Valkyrurr我試過你的解決方案,但沒有工作 – HebleV

+0

@zack我試着用正斜槓以及它沒有工作。我不確定godaddy是否有任何上傳限制。我沒有發現任何godaddy有這種限制的理由。你知道託管網站有這樣的限制嗎? – HebleV