2016-05-24 1 views
0

「Foodを追加する」および画像を与えることを含む「Edit」の特権を持つ管理者を持つFoodlistサイトを作成しています。しかし、私たちがサーバーとして使用しようとしている実際のコンピュータに食品画像を送る試みはすべて失敗しました。何かを編集したり、何かを追加したりするたびにイメージをコピーするのは変です。PHPを使用して同じネットワーク上の別のコンピュータにファイルを送信できません

私たちのサイトでは、私たちのコンピュータから「xampp \ htdocs \ sitepage \ images」フォルダにあるファイルを別のコンピュータに単に送信する必要があります。私たちは同じネットワークにいます。ここにコードがあります。それは常に私たちにブラウザが何か言うようなエラー与え

$my_file = 'C:\Users\ASUS\DownloadsMyFile.jpg'; 

/* New file name and path for this file */ 
$destination_file = '192.168.1.105/sitepage/images/INeedSomeRest.jpg'; 

/* Copy the file from source to server */ 
$copy = copy($my_file, $destination_file); 

/* Add notice for success/failure */ 
if(!$copy) { 
    echo "It didn't work."; 
} 
else{ 
    echo "WOOT! Successfully copied the file."; 
} 

たちがしているものがある: は、「〜私たちのphpファイル〜でそのようなファイルやディレクトリストリームをオープンに失敗しました」間違っている?つまり、PHPを介して別のコンピュータにファイルを送信する別の方法はありますか? ご回答いただけると幸いです。前もって感謝します。

+2

目的のファイル変数は相対パスです。そこには別のコンピュータにコピーするものはありません。また、これはあなたのユースケースですか?それが問題なのは、PHPがなぜ必要なのか不思議です。 –

+0

返信いただきありがとうございます。ですから、目的ファイル変数をどうすればいいでしょうか? o.o われわれのサイト全体は、実際には単純な学校プロジェクトのFoodlistのほうが多く、管理者は画像を追加することを含む「食品の追加」と「食品の編集」の特権を持っている。しかし、私たちがサーバーとして使用しようとしている実際のコンピュータに食品画像を送る試みはすべて失敗しました。何かを編集したり、何かを追加したりするたびにイメージをコピーするのは変です。 (混乱を避けるためにこれを元の質問に追加してください) –

+1

ネットワーク経由のデータ転送は、デフォルトでは存在しません。同じプロトコルを使用し、一緒に通信する2つのプログラムが必要です。 Windowsを使用している場合は、共有を作成して(特定のフォルダを右クリックして)適切なパス形式を使用することができます:\\ 192.168.1.105 \ sharename' –

答えて

-2

1)$destination_file = 'http://192.168.1.105/sitepage/images/INeedSomeRest.jpg';を使用してみてください(約にhttp注意://

2)あなたは(そのリソースに十分な権利を書くことができることを確認しますが、正しくなどを共有)

+0

どのように正確に動作すると思いますか? ... –

+0

一般的なルールとして、ファイルをHTTP経由でプッシュするには、WebDAVサーバーやクライアントなどの特定の設定を確認する必要があります。 –

0

は、それはそうです私は間違ったPHPの "コピー"メソッドをすべて取った。それは別のサーバーからあなたのコンピュータにファイルを取ることしかできないと思われます。私と同じ問題を抱えている人には、File Transfer Protocolsについて読んでみてください。 =)私はすべての回答に感謝します。ありがとうございました。

関連する問題