2011-07-18 175 views
0

我正在開發Drupal 7項目,要求將HTML文件上傳到服務器,並將HTML文件作爲參數傳遞給Perl腳本並捕獲Perl程序給出的返回代碼。奇怪的問題是,如果我將HTML文件FTP到服務器,它工作正常。但如果我使用Drupal文件上傳,它會保存在/ tmp中,但無法使用Perl來運行它。權限是一樣的,但Perl仍然無法訪問該文件,有沒有人遇到過這個問題?Drupal文件上傳問題

Sirish

回答

0

你需要考慮你通過FTP上傳的用戶,用戶Perl是當它執行的文件,和Drupal運行的用戶。

你提到的權限是一樣的,但是所有權也一樣嗎?

通常,drupal會以apache用戶的身份上傳文件(apache,www-data或者apache設置的任何用戶運行)。如果Perl以不同的用戶身份運行,則需要設置上載文件的權限,以便Perl用戶可以執行apache擁有的文件。

如果是這種情況,並且Perl腳本需要執行該文件,那麼您可以在上傳後使用PHP chmod函數將文件設置爲可執行文件(可能爲755)。