Chúng tôi có một url như http://site.s3.amazonaws.com/images/some image @name.jpg
bên $string
URLEncode và file_get_contents
Những gì tôi đang cố gắng để làm (vâng, có một khoảng trắng xung quanh url):
$string = urlencode(trim($string));
$string_data = file_get_contents($string);
Những gì tôi nhận được (@ là cũng thay thế):
file_get_contents(http%3A%2F%2Fsite.s3.amazonaws.com%2Fimages%[email protected])[function.file-get-contents]: failed to open stream: No such file or directory
Nếu bạn sao chép/dán http://site.s3.amazonaws.com/images/some image @name.jpg
vào thanh địa chỉ của trình duyệt, hình ảnh sẽ op vi.
Điều gì là xấu và cách khắc phục điều đó?
Vì vậy, bạn chuyển URL thành URL không hợp lệ và sau đó bạn tự hỏi rằng URL này không hoạt động? Câu hỏi đó là gì? Xin hãy giải thích. – hakre
Và ai đã nói với bạn rằng 'file_get_contents' trong PHP hoặc trình bao bọc dòng http trong PHP hoạt động chính xác như thanh địa chỉ trình duyệt của bạn? Bạn có thể muốn đọc về các đặc tả kỹ thuật đầu tiên trước khi sử dụng tính năng đó trong PHP. Tôi đề nghị bạn nên bắt đầu đọc hướng dẫn. – hakre
Tôi không thể quấn quanh đầu. Bạn có thể cung cấp cho tôi/chúng tôi với mã đầy đủ của bạn không? –