0

PHP を実際に読み取ることはできませんが、php を介して自分のページに csv ファイルをアップロードしようとすると、次のエラーが発生します。これについて話しているスレッドがたくさんあることは知っていますが、それらが何を意味するのかよくわかりません。誰かが私に何が起こっているのかを説明し、修正を提供できるかどうかの答えを探しています.

厳格な基準: C:\xampp\htdocs\search\php\loader\csvFileUploader1.phpで変数のみを参照渡しする必要があります9行目
のファイルのアップロード失敗 >>> エラー コード: 1

ここにPHPがあります

<?php
// using upload at click from http://code.google.com/p/upload-at-click/
// FileData is the name for the input file

$file_result = "";
$file = $_FILES['Filedata'];

$allowedExtensions = array("csv", "txt");
$extension = end(explode(".", $file["name"]));


function isAllowedExtension($fileName) {
    global $allowedExtensions;
    return in_array(end(explode(".", $fileName)), $allowedExtensions);
}

if($file["error"] > 0){
    echo "failure to upload the file >>> ". "Error code: ".$file["error"]."<br>";
}else{
    //echo " >>> CURRENT DIR: ".getcwd() . "\n";
    $workDir = getcwd();

    $dir = substr($workDir, 0, -10);
    $path = $file["name"];
    $newFileLoc = $dir.$path;

    $file_result.=
    "<br>     Upload: " . $file["name"] . "<br>" .
    "     Type: " . $file["type"] . "<br>" .
    "     Size: " . $file["size"] . "<br>" .
    "     file uploaded to: ".$newFileLoc."<br>";

    // txt - text/plain
    // rtf - application/msword
    // dat/obj - application/octet-stream
    // csv - application/vnd.ms-excel
    // maximum 200 MB file - 200,000,000 k

    if (    ($file["type"] == "application/vnd.ms-excel" || $file["type"] == "text/plain")
            && isAllowedExtension($file["name"])
            && ($file["size"] < 200000000)
        )
        {   
            move_uploaded_file($file["tmp_name"], $newFileLoc);
            //echo $file_result.=" >>> File uploaded successfull!!";
            echo "|".$path;//"filePath : " . $newFileLoc;

        }else{
            echo " >>> NOT a file valid: ". isAllowedExtension($file["name"]);
        }       
}


?>
4

1 に答える 1

4

関数の戻り値を に渡すことはできませんend()

成功する:

$arrayVar = explode(".", $file["name"]);
$extension = end($arrayVar);

他の PHP 関数でも同じ問題が発生します。たとえば、empty(someFunction())うまくいきません。

于 2012-08-15T22:07:27.373 に答える