正如标题所说,在执行file_put_contents函数之前,我正在寻找检查文件是否存在的最佳方法。在文件名后添加一个数字会更好吗?或者在名称后生成带有日期/时间的文件名会更好吗?就我而言,你会做什么?
这是我的工作代码,
if(isset($_POST['genfile'])){
$scriptfile = $_POST['genfile'];
$script = preg_split('/(\r?\n)+/', $_POST['genfile']);
$copy=$script;
file_put_contents('generated_scripts/script.sh', $scriptfile);
foreach ($script as $script_launcher){
echo $script_launcher;
if (next($copy)) {
echo "\r\n";
}
}
}
答案 0 :(得分:1)
PHP有一个功能:
答案 1 :(得分:1)
要检查文件是否存在,您可以在php中使用构建函数file_exists。
示例:
**kwargs
或者,您可以使用get_headers功能。
示例:
if (file_exists($file)) {
//file exists
}
答案 2 :(得分:0)
添加支票 -
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/path/to/file')) {
file_put_contents(..);
}