2013-12-16 1 views
0

Я очень новичок в написании сценариев, и я хотел бы иметь сценарий, который, когда пользователь нажимает на гиперссылку с моего сайта, запускает скрипт, который ищет папку и ее подпапки, чтобы убедитесь, что есть файл index.php (используется для фотогалереи), если его нет, создайте файл index.php и откройте его. У меня есть конкретный index.php код, который я хочу использовать:Как создать файл на гиперссылке нажмите

Это то, что я пытался до сих пор:

$file = @fopen ("index.php", "w+"); 

if($file) 
    echo fwrite($file,"MY PHP CODE HERE"); 
    fclose($file); 
} 

Это действительно создает файл с именем index.php, однако, как только я начинаю ввод фактического кода в MY PHP CODE HERE раздел, я начинаю получать ошибки, такие как unexpected > or (.

fopen() Неправильно использовать?

Я даже не начал смотреть, как добавить его в гиперссылку.

+0

Существует хороший ответ ниже. Перед запуском скрипта, если у вас установлен/включен CLI PHP, запустите php -l file_name.php в командной строке какого-либо типа, чтобы проверить синтаксис. – Zarathuztra

ответ

2

Посмотрите на свой код PHP:

$file = @fopen ("index.php", "w+"); 

if($file) 
    echo fwrite($file,"MY PHP CODE HERE"); 
    fclose($file); 
} 

Вам нужен {для вашего если, как этот код:

$file = @fopen ("index.php", "w+"); 

if($file) { 
    echo fwrite($file,"MY PHP CODE HERE"); 
    fclose($file); 
} 
+0

Yup, оставив открытие и закрыть {}, работает только в том случае, если у вас есть одна строка кода ниже if и else. – Zarathuztra

+0

Спасибо. Я попытался добавить скобку, как указано, но все еще имею ту же проблему ... Он работает только с текстом но когда я помещаю конкретное кодирование php между цитатами, это barfs .... см. образец здесь ... http: //laurich.com/gallery/2013/gallery_check/test.php....this дает ошибки ... . но если я удалю код и просто хочу, чтобы MY PHP CODE GOES HERE text, он создает файл и работает ... – user3034445

Смежные вопросы