1

ローカル コンピューターにあるテキスト ファイルがあります。そのため、オンラインサーバーにあるphpの別のファイルがあります。

したがって、オンラインでアップロードされたphpファイルを介して、ローカルサーバーにあるテキストファイルからデータを取得したいと考えています。

これはphpで可能ですか?はいの場合、php コードは何になりますか? これを行う方法がわかりません

4

1 に答える 1

2

はい、可能です。

アップロードされたファイルを読み取るよりも、フォーム入力フィールドを使用して、ローカルシステムからサーバーにフォームを介してファイルをアップロードする必要があります。手順は似ています。(未検証)

ファイル アップロード要素を含む 1 つのフォームを作成する必要があります。

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="uploadedfile" id="uploadedfile" />
<input type="submit" name="submit" value="Submit" />
</form>

このフォーム ファイル入力から、ローカル テキスト ファイルをアップロードできます。

アップロード用の php コードは次のようになります。

$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

そして、次のようなテキストファイルを読むことができます:

$myFile = "filename_uploaded.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
于 2012-06-28T12:34:30.627 に答える