[英]PHP fopen() inside javascript logic bug
我想創建一個文本文件竊取到 localhost 目錄。 下面是我的代碼。
下面app.php
document.getElementById("save_button").addEventListener("click", function() {
var content = document.getElementById("final_span").value();
var file_name =document.getElementById("filename").value();
<?php
$fn = strstr($file_name,'.', true);
$dir = "../project/Record";
$file = fopen($dir."/".$fn.".txt","w+");
fwrite($file, $content);
fclose($file);
?>
});
</script>```
您的 js 將在瀏覽器中執行,php 是服務器端語言。 您無法像您所做的那樣在 js 中控制 php。 您可以通過 ajax 從您的 js 調用 php 文件並創建一個文件來完成。
<script> document.getElementById("save_button").addEventListener("click", function() {
var content = document.getElementById("final_span").value;
var file_name =document.getElementById("filename").value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "app.php?file_name=" + file_name, true);
xmlhttp.send();
</script>
app.php
<?php $file_name= $_GET['file_name'];
$fn = strstr($file_name,'.', true);
$dir = "../project/Record";
$file = fopen($dir."/".$fn.".txt","w+");
fwrite($file, $content);
fclose($file);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.