PHP의 copy() 함수에 문제가 있습니다.PHP - URL (중괄호/괄호)에서 copy()가 실패합니다.
내 로컬 드라이브에 https://example.co.uk/{8d988e90-a325-4a1c-a340-a489166286b8}/{14409287-2c29-4b51-91e4-0891b5619659}/main/imgnew-(2).jpg
과 같은 원격 URL을 복사해야합니다. 여기
Warning: copy(https://example.co.uk/%7B8d988e90-a325-4a1c-a340-a489166286b8%7B/%7B14409287-2c29-4b51-91e4-0891b5619659%7B/main/imgnew-%282%29.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
그러나
$replace = array('%7B', '%7D','%28','%29');
$entities = array('{', '}','(',')');
$RemoteURL = str_replace($entities, $replace, "https://example.co.uk/{8d988e90-a325-4a1c-a340-a489166286b8}/{14409287-2c29-4b51-91e4-0891b5619659}/main/imgnew-(2).jpg");
$PicName = "new.jpg"
if(copy($RemoteURL,"C:\Users\Me\Downloads\Pictures\" . $PicName)){
echo "<script>console.log(\"(" . $RemoteURL . ") copied to waiting.\")</script>";
} else {
echo "<p class='float red'>READ ERROR</p>";
}
,이 오류가 발생합니다 정확하게 여기에 누락되었거나 PHP가 URL 자체에 대해 좋아하지 않는 것은 무엇입니까?
내 브라우저가 인코딩 {와},하지만() :
è는 특정 부분을 대체하는 기능을 만들어 고정 오류를주고 있었다 인코딩 –
@ MaximKrizhanovsky 그냥()을 제거하지 않은 채 제안을 주셔서 감사합니다 – Cawley