Fungsi file_put_contents berfungsi tetapi berhenti menyimpan tanggal setelah mencapai tanda "&". File php mendapatkan konten dari "textarea" pada antarmuka pengguna. Konten yang diteruskan ke file php adalah kode C++. Ketika fungsi file_put_contents mencapai "&myStopDistance" itu berhenti menyimpan dan hanya menyimpan semuanya sebelum itu.

Saya menghapus "&myStopDistance" untuk melihat apakah itu masalahnya dan memang demikian. Namun, ketika menemukan "&myDesired" beberapa baris setelahnya, masalah yang sama terjadi.

File PHP UI

<?php
$file = '/var/www/cgi-bin/cpp_get3.txt';
$content = file_get_contents($file);
?>
<textarea id="cppTextArea" rows="15"><?php echo($content);?></textarea><br/>
<button id="save" onclick="savefiles();">save</button>

Naskah

request.open('POST', '../../../../../cgi-bin/save_contents.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send('cpp_content=' + cpp_content);

File PHP (Masalah)

<?php
$cpp_content = $_POST['cpp_content'];
$filename = '../cgi-bin/cpp_get3.cpp';
file_put_contents($filename, $cpp_content);
?>

Jika seseorang dapat membantu saya untuk mengatasi masalah itu sehingga seluruh file dapat disimpan.

1
Rafael Franco-Vera 23 Oktober 2019, 22:13

1 menjawab

Jawaban Terbaik

Mencoba

request.send('cpp_content=' + encodeURIComponent(cpp_content));

Saya pikir Anda kehilangan data saat melewati parameter url

0
Dry7 23 Oktober 2019, 19:14