我是新手,本来是学习java的,但刚一进公司就搞php网页,一点都不懂啊,这两天经理让我做个上传压缩文件的按钮,可以上传,但在目标文件里却接收不到我上传的文件,我把代码复制过来,希望各路大侠能给指点下,感激不尽。 () { <br> $('#file_uploadtp').uploadify({ <br> 'formData' : { <br> 'uuid' : ''+uuid <br> }, <br> 'swf' : 'uploadify.swf', <br> 'uploader' : ' Uploadifytp.php'、<br> 'method' : 'get'、<br> 'successTimeout' : 10、<br> 'fileSizeLimit' : '1GB'、<br> 'fileTypeExts': '*.zip;*.rar;*.doc'、<br> 'fileTypeDesc' : '*.zip;*.rar;*.doc ファイルを選択してください', <br> 'width':'50px', <br> 'buttonText':'一括アップロード', <br> 'onUploadComplete' : function(file) { <br> },'onUploadSuccess': function(event, response, status) { <br> if(response==1){ <br> spsc="1"; <br> alter("ファイルの種類が要件を満たしていません"); <br> }else { <br>alert("ファイルは正常にアップロードされました"); <br> </li> <br> <?php <br> /*アップロード <br> 著作権 (c) 2012 Reactive Apps、Ronnie Garcia <br> MIT ライセンスに基づいてリリース <http:> <br> */ <br> $targetFolder = '/nrgl/photos ' ; // ルートに相対 <br> $uuid=$_GET['uuid'] <br> <br> //$verifyToken = md5('unique_salt' . $_POST['timestamp']); //if (! $ _FILES) && $_POST['token'] == $verifyToken) { <br> <br> $rand=rand(0,999999999) <br> <br> //if (!empty($_FILES) && $_POST['token'] = = $verifyToken) { <br> $tempFile = $_FILES['Filedata']['tmp_name'] <br> $targetPath = $_SERVER['DOCUMENT_ROOT'] . <br> <br> $targetFile =rtrim($targetPath,'/' ) . '/'.$rand.'.' .substr($_FILES['Filedata']['name'],-3,3); <br> <br> // ファイルタイプを検証します <br> $fileTypes = array('zip ' ,'rar','doc'); // ファイル拡張子 <br> $fileParts = pathinfo($_FILES['Filedata']['name']); <br> <br> if (in_array($fileParts['extension'],$) fileTypes )) { <br> move_uploaded_file($tempFile,$targetFile); <br> <br> echo $targetFile; } else { <br> echo '1' } <br> <br> <br> <br> アップロード後ファイルを実行しています$targetPath が指すディレクトリに保存されます <br> ディレクトリが実際に存在し、書き込み権限があることを確認してください <br> <br> 上記と同じです! ! ! <br> <br> ディレクトリは存在しますが、最初はCドライブにアップロードしましたが、おそらくCドライブはシステムドライブなのでアップロードできず、後でEドライブに変更しましたが、それでもアップロードできませんでした。フォルダーの属性は読み取り専用でした。何が起こっているのでしょうか?フォルダーの属性が原因でしょうか、それともコードに何か問題がありますか? もう少し詳しく調べていただき、ありがとうございます。 <br> <br> $targetFolder = '/nrgl/photos' を $targetFolder = 'E:\photos'; に変更し、 $targetPath = $_SERVER['DOCUMENT_ROOT'] を $targetPath = $targetFolder に変更しました。コードの変更は正しいですか?アドバイスをお願いします。 <br> <br> <br> <p> </p> </http:></p> <br> $targetFolder = '/nrgl/photos' は相対パスなので、正しいかどうかはわかりませんが、$_SERVER['DOCUMENT_ROOT'] を削除しました。最初に写真をアップロードしたときはアップロードできたので、ディレクトリの存在や権限は問題ではないはずです。 <h2></h2>