2011-05-11 130 views
0

我在網站上有一個管理頁面,管理員和管理員只能從中管理用戶並從本地硬盤上傳文件以供這些用戶下載。管理員使用此頁面爲他的客戶上傳文件,或在沒有可用存儲設備時存儲他需要的文件。文件大小可能從幾Kb到幾百兆不等。通過PHP頁面上傳FTP上傳

理想的解決方案:

HTML表單,通過該管理員可以選擇一個文件,上傳,下載以後回來。這可以在PHP中完成。

的問題:

  1. 我不能設置「MAX_FILE_SIZE」變量在php.ini因爲託管不讓我
  2. 我試着FTP上傳(PHP函數ftp_put()),但它需要我無論如何用POST上傳文件
  3. 即使它是完全錯誤的,我用input =「text」而不是input =「file」來寫入整個文件路徑並上傳它,但是我得到以下錯誤:

    Warning: ftp_put(insert_local_file_path_here)[function.ftp-put]: 
    failed to open stream: No such file or directory in path_to_php_script.php on line 70 
    

瘋狂的事情是...星期一這是工作,現在不是。沒有更改完成,文件是相同的。

我唯一的結論: 我所知甚少,所有我能想到的都是一個Java小程序,它執行在管理頁面上打開的所需任務。但是如果有人禁用javascript /沒有安裝Java,那麼這個東西就不會工作,所以它不是100%的防彈。

你有什麼想法如何克服這樣的問題?

回答

0

如果你需要上傳大文件,你必須使用ftp協議來製作它。如果您沒有訪問php.ini,則無法上傳大文件。悲傷而真實的