2017-12-05 19 views
0

.phpファイルを開くと、Windowsコンピュータの特定のファイルアドレスからローカルホストサーバーに自動的にアップロードされるようにphpでコードを書き込もうとしています。.phpが起動されたときにファイルを自動的にアップロードする

これは私の試みですが、ユーザーがアップロードするファイルを指定するHTMLフォームを使用せずにこれを行う方法を完全に理解していません。

<?php 
$target = 'UPLOADED_FILE.csv'; 
move_uploaded_file('C:\Users\Ken.Feier\Desktop\temp\REPORT.csv', $target); 
?> 

私はコードがUPLOADED_FILE.csvファイル名を指定して

UPDATEを自分のパソコンからのreport.csvファイルを取得し、当社のサーバーにアップロードしたい:私は私の問題が解決されないことを確認しますPHPで。誰でもFilezillaや他のFTPを含む他のソリューションを推奨できますか?

+0

あなたはHTMLフォームなしでそれを行うことはできません。 PHPは完全にサーバー上で動作し、ローカルマシンには決して触れません。あなたが参照しているC:\ドライブはWebサーバーのC:ドライブです。上記のPHPがあなたのパーソナルコンピュータで実行されているもので、Webサーバーにファイルを送信したい場合は、別のスクリプトがそれを処理しますか?その場合は、リモートサーバーの適切なURLにHTTP要求を行い、ファイルを送信する必要があります。実際にあなたのコードがどのような状況にあるのかは完全には分かりません。 – ADyson

答えて

1

これはどのように行うべきではありません。

送信時にサーバーにデータを送信するhtmlフォームのページが必要です。ファイルはあなたの個人的な場所に保存することができます。

フォームコード

<form method="post" action="destination.php" enctype="multipart/form-data"> 
    <input type="file" name="filename" /> 
    <input type="submit" value="upload" /> 
</form> 

その後、サーバー上で、あなたは、ファイルのに関する情報が含まれている$_FILES['filename']を使用することができます。あなたはmove_uploaded_file();move_uploaded_file Docs)との永続的なディレクトリにファイルを移動する必要がありますので、ファイルをサーバーにアップロードされたとき、一時的である、tmpフォルダに保存されていることに注意してください

例:

<?php 

    $file = $_FILES['filename']; 
    move_uploaded_file($file['tmp_name'], '/new/destination/for/the/filename.php'); 
+0

私はこの方法をよく理解しています。私はそれが開かれたときにファイルを自動アップロードする方法があることを望んでいました。 – Ken

+0

@Ken試してみてください - https://stackoverflow.com/questions/1217824/post-to-another-page-within-a-php-script –

関連する問題