当我在Windows上的WAMP服务器中使用fopen
文件夹时,我获得了权限被拒绝:
# open file to write
$fp = fopen ($path, 'w+');
# start curl
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
# set return transfer to false
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, false );
curl_setopt( $ch, CURLOPT_BINARYTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
# increase timeout to download big file
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
# write data to local file
curl_setopt( $ch, CURLOPT_FILE, $fp );
# execute curl
curl_exec( $ch );
# close curl
curl_close( $ch );
# close local file
fclose( $fp );
答案 0 :(得分:2)
请尝试这样,我已经检查了WAMP,希望这对你有用。
在 DiwanOnline 文件夹中创建文件并像这样使用..
$path = $_SERVER['DOCUMENT_ROOT']."\\DiwanOnline\\testfile.txt";
# open file to write
$fh = fopen($path,'w');
$URL="http://stackoverflow.com/questions/20240205/i-have-a-permission-denied-proplem-when-i-excecute-php-fopen-to-the-folder-in-wa#20240205";
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_URL, $URL);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
curl_setopt ($ch, CURLOPT_FILE, $fh);
curl_exec ($ch);
curl_close ($ch);
fclose($fh);
警告:fopen(C:/ wamp / www / DiwanOnline) [function.fopen]:无法打开流:C:\ wamp \ www \ DiwanOnline \ Diwan \ downLoadDiwanOnLine中的权限被拒绝。第59行上的php警告:curl_setopt():提供的参数不是第72行的C:\ wamp \ www \ DiwanOnline \ Diwan \ downLoadDiwanOnLine.php中的有效文件句柄资源警告:fclose():提供的参数不是有效的第75行的C:\ wamp \ www \ DiwanOnline \ Diwan \ downLoadDiwanOnLine.php中的流资源
啊......你试图打开文件夹而不是文件
请修理