Jump to content

Mostom

Newbie
  • Posts

    27
  • Joined

  • Last visited

Everything posted by Mostom

  1. Создаете форму: В файле upload.php пишите: if(isset($_FILES['userfile']['tmp_name'])){ $path=GetCWD()."/files"; if(is_uploaded_file($_FILES['userfile']['tmp_name'])){ copy($_FILES['userfile']['tmp_name'], $path.'/'.$_FILES['userfile']['name']); echo 'Файл успешно загружен!'; }else echo "Файл не загружен на сервер. Попробуйте еще раз!"; }
  2. Итак, IceBeerG, сейчас я буду критиковать ваш скрипт... Во-первых, вы нерационально используете переменную $filename. Вы открываете файл, используя переменную $filename: $fp=@fopen($filename, "r"); Далее пишете or die ("Ошибка при открытии файла counter.txt"); Здесь уже используется конкретное имя файла. Также конкретное имя файла используется при проверке на существование файла. Я рекомендую вам сделать так: $filename="counter.txt"; //присваиваем переменной имя файла в котором будут храниться данные $fp=@fopen($filename, "r") or die ("Ошибка при открытии файла ".$filename); //открываем файл на чтение if (file_exists($filename)); //Проверяем существование файла счетчика Таким образом, скрипт становится мобильнее - вам нужно всего лишь поменять значение переменной $filename, чтобы изменить файл счетчика. Во-вторых, вам не кажется, что логичнее было бы сначало проверить файл на существование, а потом пытаться его открыть? В-третьих, одно из правил программирования на PHP - делать скрипты максимально автономными. И в вашем случае это возможно - вместо того, чтобы выводить сообщение о несуществовании файла, вы можете создать этот файл вручную. Вот скрипт, который я предлагаю вам использовать. Это тот же ваш скрипт, только немного переделанный: <html> <body> Счетчик посещений <?php $filename="counter.dat"; if (!file_exists($filename)){ $fh = @fopen($filename, "w+"); fputs($fh, '0'); fclose($fh); } $fp=fopen($filename, "r") or die ("Ошибка при открытии файла ".$filename); $counter = fread($fp, filesize($filename)); fclose($fp); echo ++$counter; $fp=@fopen($filename, "w"); $counter=fputs($fp, $counter); fclose($fp); ?> </body> </html> Комментраии я не писал, я думаю, однако, если вы в них нуждаетесь, то я напишу. К слову, такой счетчик нормально работает и с файлом counter.dat, и создает файл самостоятельно, без какого-либо вашего вмешательства.
  3. Господа, прошу вас помочь мне! Есть некоторое конечное множество checkbox'ов. Нужно, чтобы при выборе 2-х checkbox'ов остальные (невыбранные) становились disabled. Если же снять выбор хотя бы с одного выбранного checkbox'а, то все checkbox'ы вновь становились бы enabled. Спасибо, надеюсь, что объяснил понятно.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy