我想知道是否有辦法檢查文件名是否存在,然後在它後面添加一個數字,我知道這一點 - 在基本的情況下是可能的,所以如果有人這樣做,它會添加之後它1
。檢查文件名是否存在
但你如何得到它來檢查是否有人做了不止一次?所以第一次它會添加一個1
然後一個2
然後一個3
等?
$title = $_POST['title'];
$content = $_POST['content'];
$compile = $title. "\r\n" .$content;
$content = $compile;
$path = "../data/" .md5($title). ".txt";
$fp = fopen($path,"wb");
fwrite($fp,$content);
fclose($fp);
$con=new mysqli("###","###_public","###","###");
if (!($stmt = $con->prepare("INSERT INTO `blog_posts` (`post_title`,`post_content`,`post_date`) VALUES (?,?,?)")) || !is_object($stmt)) {
die("Error preparing: (" .$con->errno . ") " . $con->error);
}
$stmt->bind_param('sss', $_POST['title'], $path, $_POST['date']);
if($stmt->execute()) {
echo "Successfully Posted";
} else {
echo "Unsuccessfully Posted";
}
$stmt->close();
感謝所有幫助提前
在'while'循環中? – putvande
PHP有一個內置的函數檢查一個文件是否存在 - ['file_exists()'](http://php.net/file_exists) –
爲什麼不等到你運行你的'insert'之後再簡單地使用unique 'blog_posts'的id作爲文件名,這樣你就知道它是唯一的,並且很容易檢索文件。 – Pitchinnate