上传文件到我的网站目录
upload a file to my web directory
我正在尝试使用 URL:
将文件 (png) 上传到我的 Web 目录
$url = "http://api.qrserver.com/v1/create-qr-code/?data=hello_word&size=100x100";
$file = file_get_contents($url);
$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() . '/../web/uploads/img';
$file->move( $dir , $fileName);
Warning: file_get_contents(http://api.qrserver.com/v1/create-qr-code/?data=hello_word&size=100x100): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() .
'/../web/uploads/img'.$fileName;
$ch = curl_init('http://api.qrserver.com/v1/create-qr-code/?
data=hello_word&size=100x100');
$fp = fopen($dir, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
尝试类似的方法。如果这不起作用,我会考虑使用。 http://php.net/manual/en/function.file-put-contents.php
- 函数
file_get_contents
将return一个字符串。
- 您需要使用 http://php.net/manual/en/function.urlencode.php 函数对您的 URL 进行编码,然后再将其传递给
file_get_contents
。
- 检查 php.net 文档中的
file_put_contents
函数。
我正在尝试使用 URL:
将文件 (png) 上传到我的 Web 目录$url = "http://api.qrserver.com/v1/create-qr-code/?data=hello_word&size=100x100";
$file = file_get_contents($url);
$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() . '/../web/uploads/img';
$file->move( $dir , $fileName);
Warning: file_get_contents(http://api.qrserver.com/v1/create-qr-code/?data=hello_word&size=100x100): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() .
'/../web/uploads/img'.$fileName;
$ch = curl_init('http://api.qrserver.com/v1/create-qr-code/?
data=hello_word&size=100x100');
$fp = fopen($dir, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
尝试类似的方法。如果这不起作用,我会考虑使用。 http://php.net/manual/en/function.file-put-contents.php
- 函数
file_get_contents
将return一个字符串。 - 您需要使用 http://php.net/manual/en/function.urlencode.php 函数对您的 URL 进行编码,然后再将其传递给
file_get_contents
。 - 检查 php.net 文档中的
file_put_contents
函数。