gadz
Новичок
Подскажите как объявить переменную
Подскажите как правильно объявить глобальную переменную
в php 4 ошибка не выходила.
установил PHP Version 5.2.11
выходит ошибка Notice: Undefined variable: op in G:\apache\localhost\www\1\get.php on line 57
можно посмотреть тут http://81.24.82.17/1/elman/
Подскажите как правильно объявить глобальную переменную
в php 4 ошибка не выходила.
установил PHP Version 5.2.11
выходит ошибка Notice: Undefined variable: op in G:\apache\localhost\www\1\get.php on line 57
можно посмотреть тут http://81.24.82.17/1/elman/
PHP:
<?php
function MainForm()
{
echo "<FORM ACTION=\"get.php\" METHOD=\"POST\" enctype=\"multipart/form-data\">"
."<input type=hidden name=\"op\" value=\"sendform\">"
."Введите URL файла который собираетесь скачать<br>"
."<input type=\"text\" name=\"fio\" size=\"100\"><br>"
."Введите место назначения файла либо полный ftp адрес либо <b>./каталог/</b> если качаете на свой сайт<br>если оставите поле пустым загрузка произойдет в папку <b>download</b><br>"
."<input type=\"text\" name=\"fio1\" size=\"100\"><br>"
."<input type=\"submit\" name=\"Submit\" value=\"Получить файл\">"
."</form>";
echo "";
}
function sendform($fio, $fio1)
{
$fn = $fio;
$handle = fopen ($fn, 'rb');
$contents = "";
if(!$handle)
echo 'Не могу открыть исходный файл';
else
{
while(!feof($handle))
{
$data = fread($handle, 8192);
$contents .= $data;
}
fclose ($handle);
if ($fio1=="") $fio1 = "/apache/localhost/www/1/download/elman/";
$handle = fopen ($fio1 . basename($fn), 'wb');
if(!$handle)
echo 'Не могу создать записать файл';
else
{
fwrite($handle, $contents);
fclose($handle);
echo 'Передача завершена';
}
}
print "<br><p><a href=get.php>Назад </a></p>";
}
switch($op) { /* по этой переменной выходит ошибка*/
case "sendform":
sendform($fio,$fio1);
break;
default:
MainForm();
break;
}
?>