2014-09-18 137 views
0

我正在爲PHP表單編寫一個Javascript函數,用於在用戶提交文件之前搜索並確認文件存在。需要被檢查的文件名取決於什麼用戶進入的形式,所以我使用檢索用戶輸入的值:使用Javascript/JQuery檢查文件名是否存在於目錄中?

var getthis = getElementByName('name').value; 

這裏是所有的字符串:

var firstname = getElementByName('first').value; 
    var lastname = getElementByName('last').value; 
    var id = getElementByName('id').value; 
    var seperator = " "; 
    var app = "_app.txt"; 

然後我將它們連接起來:

var filename = firstname.concat(lastname, seperator, id, app); 

現在我想比較這是我收集的變量用戶輸入的數據的現有文件的名稱。無論如何,我可以檢查目錄中的文件名?另外我甚至正確使用concat()函數?

+0

[file_exists(http://php.net/manual/en/function.file-exists。 PHP),你不能讓客戶端干擾服務器端,沒有安全漏洞。 – HenryW 2014-09-18 23:15:22

+0

這可能是一種方法,在php中使用file_exists <?php $ filename ='/path/to/foo.txt'; if(file_exists($ filename)){ echo「文件$ filename存在」; } else { echo「文件$ filename不存在」; } ?> – Maantje 2014-09-18 23:16:42

回答

0

這不是最優雅,但:

<?php 
$filename = '/path/to/foo.txt'; 

if (file_exists($filename)) { 
?> 

<script> 
    myVar = "The file exists"; 
</script> 

<?php 
} else { 
?> 

<script> 
    myVar = "The file does not exist"; 
</script> 

<?php 
} 
?> 

然後你輸出的無功與JS

+0

我很難理解這一點 - 你能否詳細說明一下? – skeletonne 2014-09-18 23:25:41

+0

這是設置一個用php封裝的js var,你應該使用ajax並將'var filename'發佈到php,然後基於PHP文件'$ _POST'返回true/false,所以...忘記我的回答和調查jQuery [$ .post](http://api.jquery.com/jquery.post/) – HenryW 2014-09-18 23:29:40

相關問題