2014-04-01 29 views
5

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

+1

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. –

+0

Thanks..i đã cố gắng nhưng kết quả tương tự –

+0

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

Trả lời

2

Hãy thử cài đặt lại máy chủ của đèn chiếu.

+0

Cảm ơn bạn rất nhiều điều này đã giải quyết được vấn đề của tôi –

Các vấn đề liên quan