-2

我需要创建一个脚本来读取文件并发布数据,以便可以在另一台机器上接收它。

有人对我可以从哪里开始有任何想法吗?PHP.Net 上唯一看起来类似的东西是使用dir("/etc/php5

4

2 回答 2

1

使用 PHP,您可以使用libcurl将文件上传到远程服务器。你不需要做任何特别的事情来读取文件,只需给出 curl 的路径。以下是发送文件的示例:

$target_url = 'http://127.0.0.1/accept.php';
//This needs to be the full path to the file you want to send.
$file_name_with_full_path = realpath('./sample.jpeg');
/* curl will accept an array here too.
 * Many examples I found showed a url-encoded string instead.
 * Take note that the 'key' in the array will be the key that shows up in the
 * $_FILES array of the accept script. and the at sign '@' is required before the
 * file name.
 */
$post = array('extra_info' => '123456','file_contents'=>'@'.$file_name_with_full_path);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;

此代码来自 Derak,有关所有详细信息,请参阅http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

请注意,您根本不需要 PHP,您可以简单地curl从命令行或 shell 脚本中使用。

于 2013-05-31T15:37:45.207 回答
0

使用 XML PHP 函数将数据解析为转储文件,然后在另一台机器上使用不同的函数读取它。

于 2013-05-31T15:38:57.823 回答