Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP'将文件上传到FTP;s cURL,错误,因为密码包含'<';性格_Php_Linux_Curl_Ftp - Fatal编程技术网

通过PHP'将文件上传到FTP;s cURL,错误,因为密码包含'<';性格

通过PHP'将文件上传到FTP;s cURL,错误,因为密码包含'<';性格,php,linux,curl,ftp,Php,Linux,Curl,Ftp,我一直在使用一段漂亮的PHP代码通过cURL将文件上传到FTP。 直到今天,它一直对我很有用 当我执行它时,它返回一个旋度错误#3 错误说明:CURLE\u URL\u格式错误(3):URL格式不正确。 我想这是因为密码包含特殊字符。 密码包含一个“您可以尝试使用CURLOPT_USERPWD选项设置登录/通过: curl_setopt(CURLOPT_USERPWD, '[username]:[password]') 尝试使用CURLOPT_USERPWD选项设置身份验证凭据,而不是在UR

我一直在使用一段漂亮的PHP代码通过cURL将文件上传到FTP。 直到今天,它一直对我很有用

当我执行它时,它返回一个旋度错误#3 错误说明:CURLE\u URL\u格式错误(3):URL格式不正确。 我想这是因为密码包含特殊字符。
密码包含一个“您可以尝试使用CURLOPT_USERPWD选项设置登录/通过:

curl_setopt(CURLOPT_USERPWD, '[username]:[password]') 

尝试使用
CURLOPT_USERPWD
选项设置身份验证凭据,而不是在URL中传递

例如

curl\u setopt($ch,CURLOPT\u URL,'ftp://ftp.domain.com/public_html/filesfromscript/'.$localfile);
curl_setopt($ch,CURLOPT_USERPWD,'用户名:pass
curl_setopt(CURLOPT_USERPWD, '[username]:[password]') 
curl_setopt($ch, CURLOPT_URL, 'ftp://ftp.domain.com/public_html/filesfromscript/'.$localfile);
curl_setopt($ch, CURLOPT_USERPWD, 'username:pass<word');
$username = 'username';
$password = 'pass<word';
curl_setopt($ch, CURLOPT_URL, 'ftp://'.rawurlencode($username).':'.rawurlencode($password).'@ftp.domain.com/public_html/filesfromscript/'.$localfile);