だから私はこのURLをカールしようとしています:
http://images.fastcompany.com/upload/スクリーンショット2011-04-28 at 8.13.21 PM.png
エンコードされたURL:
http%3A%2F%2Fimages.fastcompany.com%2Fupload%2FScreen+shot+2011-04-28+at+8.13.21+PM.png
ただし、curlは適切なURLにデコードする必要があるのは明らかです。
この問題を回避するにはどうすればよいですか? cURLは、空白に達するとすぐに残りの文字列を削除します... :(
URLはポストされる変数なので、二重引用符で囲むことはできません。
編集:hahahahaha wowwwwww brainfart ..みんなありがとう:P
Str_replaceを使用するだけです。
echo str_replace ( ' ', '%20', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
スペースを%20
に置き換えてみてください。
私が使う:
$link = trim($link);
$link = str_replace ( ' ', '%20', $link);
私にとっては""の間にスペースを入れて名前を入れるだけでうまくいきました。
例
curl --upload-file "001- name - lastName.pdf" https://transfer.sh/ernesto
「001- name-lastName.pdf」での「」の使用に注意してください
str_replace();
関数を使用します。 " "
と"%20"