0

私はuploadifyを使用していますが、フォルダーにアップロードされません。どうすればコピーできますか?フォルダは777です。

必要に応じて、次のページをご覧ください。

http://www.dilyurdu.com/uploadify/

// 脚本

$(function() {

$("#file_upload_1").uploadify({
    height        : 30,
    swf           : 'uploadify.swf',
    uploader      : 'uploadify.php',
    width         : 120
});
});

// php

$targetFolder = '/uploads'; // Relative to the root

if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {
    move_uploaded_file($tempFile,$targetFile);
    echo '1';
} else {
    echo 'Invalid file type.';
}
}   
4

4 に答える 4

2

これを試して

<script type="text/javascript">
$(document).ready(function() {
 $(function() {
    $("#file_upload").uploadify({
            'uploader'       : '<?php echo base_url();?>flash/uploadify.swf',
            'script'         : '<?php echo base_url();?>scripts/uploadify.php',
            'folder'         : '/folder_name_where_you_want_to_upload/',
            'height'         : 30,
            'onError'        : function(event,queueID,fileObj,errorObj){
                    // alert(errorObj["type"]+" - "+errorObj["status"]+" - "+errorObj["text"]);
             },
            });
    });
});
</script>

また、アップロードされているパスを追跡できるように、uploadify.php で $targetPath をエコーし​​ます。

于 2012-07-27T11:20:28.173 に答える
0

私も同じ問題を抱えていました。この投稿に記載されているすべてのことと、この件に関する他の投稿を試した後、ターゲット フォルダーへの絶対パスを設定する必要があることに気付きました。したがって、私にとってうまくいったのは、uploadify.php で次のように変更することでした。

$targetFolder = '/var/www/vhosts/DOMAIN/httpdocs/uploads'

次に、DOCUMENT_ROOT FROM $targetPath を削除して、次のように $targetFolder だけを残しました。

上記のように、JS 呼び出しにタイムスタンプとトークンも追加しました。

すべてが機能するようになりました。これが誰かに役立つことを願っています:-)

于 2013-08-13T12:23:04.220 に答える