2011-10-19 2 views
1

私は現在Mac OS XでXAMPPを使用していて、php.iniにXAMPPを使用してファイルアップロードを有効にしています。私は$ _FILESの配列を表示する際XAMPPを使用してMac OSXで開発したform/phpを使ってアップロードしたファイルが見当たらない

は、HTMLフォームを介してアップロードを行った後、私は、次を参照:

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

[tmp_name]インデックスを参照して、上記の投稿で「myfolder」を「jay」に置き換えてください。 – spammypie

+0

ファイルのアップロードを処理するPHPコードを投稿します。 – Nasreddine

+0

私はMacを持っていないので、ファイルのアップロードを自分でテストすることはできませんが、参考になるリンクがあります:http://data.agaric.com/file-upload-not-working-mac-os-x -development-environment – imkingdavid

答えて

0

私はあなたが何かを見逃していると思いますが、ファイルをアップロードしたのにあなたはそれを保存していないと思いますか?

私はちょうどあなたがそれをrigth道をやっているのを確認するためにあなたのためのいくつかのサンプルコードを貼り付けます:これはあなたを助けた場合

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

Angel、あなたの投稿に感謝します。私はmove_uploaded_file()を一切やっていませんでした。あなたの提案が助けになりました。ありがとうございました。 :-) – spammypie

+0

あなたは@spammypieを歓迎します。あなたがそれを正しく行うことができたか、それとも別のものが必要なのか教えてください:) –

関連する問題