我曾尝试使用file_get_contents()并使用curl来执行此操作..但这两个函数都会暂时将文件下载到我的电脑上,然后上传到驱动器...
有什么方法可以直接将文件从网址上传到我的硬盘?
这是我试过的一个代码:
$file = new Google_DriveFile();
$file->setTitle('My app');
$file->setDescription('Application');
$file->setMimeType('application/exe');
$url = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.exe";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec ($ch); // execute
curl_close ($ch); // close curl handle
$createdFile = $service->files->insert($file, array('data' => $data,'mimeType' => 'application/exe',));
这是另一个:
$file = new Google_DriveFile();
$file->setTitle('My app');
$file->setDescription('Application');
$file->setMimeType('application/exe');
$url = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.exe";
$data = file_get_contents($url);
$createdFile = $service->files->insert($file, array('data' => $data,'mimeType' => 'application/exe',));
这两个代码都是先将文件下载到我的电脑上......然后他们就开始上传
了答案 0 :(得分:0)
当您将URL替换为file_get_contents()
或curl_init()
的本地文件路径时,PHP将自动尝试下载URL指向的文件。
要防止这种情况,您需要做的就是将$url
的值更改为本地文件路径:
$url = '/tmp/somefile.txt'; // *nix
$url = 'c:/somefile.txt'; // Windows