在目录错误 500 中创建文件

Create File In Directory Error500

我正在尝试使用 PHP 在目录中创建文件。文件和文件夹都有 CHMOD:777。我正在尝试将文件命名为 image_(目录的文件数 + 1) 我的密码是

    <button onclick="<?php 
    error_reporting(E_ALL);
    $directory = __DIR__ . "/images/"; $filecount = 0; $files = glob($directory . "*");  if ($files){ 
    $filecount = count($files); }
    $filecount = $filecount + 1;
    $pagename = 'image_'$filecount;

    $newFileName = './images/'.$pagename.;
    $newFileContent = '<?php echo "TEST"; ?>';
    if (file_put_contents($newFileName, $newFileContent) !== false) {
    echo "File created (" . basename($newFileName) . ")";
    } else {
    echo "Cannot create file (" . basename($newFileName) . ")";
    }
    ?> " class="">Upload</button>

我真的不知道PHP,这是来自不同地方的代码的合并。 我需要做什么来停止 ERROR 500

您在 $pagename = 'image_'$filecount; 中缺少一个字符串连接,而您在 $newFileName = './images/'.$pagename.; 中又使用了一个。

尝试像这样编辑您的 PHP 代码

<?php
    error_reporting(E_ALL);
    $directory = __DIR__ . "/images/"; $filecount = 0; $files = glob($directory . "*");  if ($files){ 
    $filecount = count($files); }
    $filecount = $filecount + 1;
    $pagename = 'image_'.$filecount;

    $newFileName = './images/'.$pagename;
    $newFileContent = '<?php echo "TEST"; ?>';
    if (file_put_contents($newFileName, $newFileContent) !== false) {
    echo "File created (" . basename($newFileName) . ")";
    } else {
    echo "Cannot create file (" . basename($newFileName) . ")";
    }
?>