2011-10-19 21 views
1

我目前在MAC OS X上使用XAMPP,並在我的php.ini中使用適當的配置來啓用文件上傳。使用form/php無法看到上傳的文件 - 使用XAMPP在Mac OSX上開發

通過HTML形式執行上載後,當我顯示$ _FILES陣列,我看到以下內容:

Array 
(
    [name] => koopa.jpg 
    [type] => image/jpeg 
    [tmp_name] => /Users/jay/Sites/uploads/php5QJtL3 
    [error] => 0 
    [size] => 14158 
) 

如圖所示,錯誤代碼是[0],這是一個指示該文件已成功上傳。但是,/ Users/jay/Sites/uploads /的內容完全是空的。

我已經通過了以下用戶對文件夾所有權的迭代:root,jay,nobody,zend和每次更改文件夾所有權時重新啓動XAMPP。我也設置該文件夾的權限爲777.

但是,我仍然無法看到/找到上傳的文件。

有沒有其他人有這個相同的問題?

+0

請在上面的帖子中用「jay」替換「myfolder」,引用[tmp_name]索引。 – spammypie

+0

發佈處理文件上傳的PHP代碼。 – Nasreddine

+0

我沒有Mac,所以我無法測試文件上傳自己,但這裏有一個可能有所幫助的鏈接:http://data.agaric.com/file-upload-not-working-mac-os-x -development-environment – imkingdavid

回答

0

我認爲你錯過了一些東西,我想你可能已經上傳了這個文件,但是你沒有保存它嗎?

我會貼一些示例代碼,您只是要確定你正在做它的分辯道:

for ($i = 0; $i < sizeof($_FILES['file']['name']); $i++) { 

    $target_path = 'your/upload/path/'; 
    $file_name = 'file_name_including.extension' 
    $full_path = $target_path.$file_name; 

    if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $full_path) { 
      echo 'file uploaded correctly'; 
    } else { 
      echo 'something went wrong'; 
    } 

} 

告訴我,如果這有助於你。

關注

+0

天使,謝謝你的帖子。我根本沒有做move_uploaded_file()。你的建議有幫助。謝謝。 :-) – spammypie

+0

不用客氣@spammypie,只是告訴我,如果你設法做得對,或者你需要別的東西:) –

相關問題