Mã của tôi là như thế nàyphp ghi tập tin chuyển đổi dấu nháy đơn để dấu ngoặc kép
$fp = fopen('text.php', 'w');
fwrite($fp, $_POST['code']);
fclose($fp);
Nhưng nếu $_POST['code']
có dấu nháy đơn (') đầu ra sẽ là 2 dấu nháy đơn ví dụ:
nếu đầu vào là' test '
nếu chúng ta mở text.php đầu ra sẽ
'' thử''
tôi cũng đã thử file_put_contents() nhưng kết quả tương tự Làm cách nào tôi có thể giải quyết vấn đề này?
chỉnh sửa
cho $_POST['code'];
exit()
cũng tôi đang nhận được cùng một sản lượng
Bạn nên sử dụng 'wb' làm chế độ chứ không phải' w'. Hãy thử điều đó, xem có khắc phục được sự cố không. –
Thanks..i đã cố gắng nhưng kết quả tương tự –
Hành vi này không xảy ra đối với tôi trên Windows 7 chạy PHP 5.4.15 thông qua máy chủ nhúng. Bạn có thể 'echo $ _POST ['code']; exit(); 'trước khi bạn' fwrite() 'để chắc chắn rằng bạn không có đầu vào kép đơn? – Cypher