<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>508.com.ua &#187; break case508.com.ua</title>
	<atom:link href="https://508.com.ua/break-case/feed/" rel="self" type="application/rss+xml" />
	<link>https://508.com.ua</link>
	<description>508.com.ua</description>
	<lastBuildDate>Tue, 01 Jul 2025 17:00:27 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.25</generator>
	<item>
		<title>Функция загрузки файлов на сервер с помощью PHP</title>
		<link>https://508.com.ua/funkcija-zagruzki-fajlov-na-server-s-pomoshhju-php/</link>
		<comments>https://508.com.ua/funkcija-zagruzki-fajlov-na-server-s-pomoshhju-php/#comments</comments>
		<pubDate>Sat, 10 Nov 2012 04:17:46 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[break case]]></category>
		<category><![CDATA[break case echo]]></category>
		<category><![CDATA[case echo]]></category>
		<category><![CDATA[_FILES filename]]></category>
		<category><![CDATA[_FILES filename tmp_name]]></category>

		<guid isPermaLink="false">http://wordpress.work/funkcija-zagruzki-fajlov-na-server-s-pomoshhju-php/</guid>
		<description><![CDATA[В данном уроке мы научимся создавать загрузку файлов на сервер с помощью PHP-функции. Прежде чем начать урок можете посмотреть демо урока, чтобы знать стоит вам его делать или нет. Демо &#124; Скачать Урок не мой, но в ходе проверки работоспособности данной функции и для создания демо-версии я его написал, и в некоторых местах исправил код. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В данном уроке мы научимся создавать загрузку файлов на сервер с помощью PHP-функции. Прежде чем начать урок можете посмотреть демо урока, чтобы знать стоит вам его делать или нет.</p>
<p>Демо | Скачать</p>
<p>Урок не мой, но в ходе проверки работоспособности данной функции и для создания демо-версии я его написал, и в некоторых местах исправил код. Изменения небольшие, просто переименовал файлы, папку назначения и оформил вывод ошибок.<br /><span id="more-12651"></span><br />Для данного урока нам понадобится локальный сервер. В качестве сервера я использовал Denwer (Денвер). Вы можете использовать любой другой сервер, который вам удобен. В замену денвера можете использовать Endels.</p>
<p>Шаг 1. Разметка страницы</p>
<p>Первым шагом нам нужно создать страницу с расширением .PHP, обычный HTML сюда не подходит. После того, как вы создали страницу (у меня она называется index.php) в ней нужно разместить обычную форму, для этого пишем такой код:</p>
<p>&lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; class=&quot;reset&quot;&gt; &lt;p class=&quot;form&quot;&gt;&lt;input name=&quot;filename&quot; type=&quot;file&quot;&gt;&lt;input name=&quot;f&quot; type=&quot;checkbox&quot; value=&quot;1&quot;&gt; &#8212; перезаписать&lt;/p&gt; &lt;input name=&quot;go&quot; type=&quot;submit&quot; value=&quot;Загрузить&quot; class=&quot;reset&quot;&gt; &lt;/form&gt;<br />Если форма появилась на странице, то значит пока все правильно. Теперь можно закрыть файл index.php и пока про него забыть.</p>
<p>Шаг 2. PHP-функция</p>
<p>На данном шаге мы будем писать основную функцию, которая будет отвечать за загрузку и обработку файлов. Для этого создаем новый файл с расширением .PHP и даем ему название function.php. Теперь в ней начнем писать код функции:</p>
<p>&lt;?php // Загрузка файлов function upload($filename, $pach, $flag = false) { // $filename &#8212; это свойство name в input // $pach &#8212; директория куда будет сохранён загруженный файл // директория загрузки должна иметь доступ 777 // $flag &#8212; по умолчанию false (0), // определяет перезапись существующего файла в директории, если выставлен TRUE (1) // Проверяет существует ли директория и возможно ли её открыть из этого скрипта if(!opendir($pach)){return &#8216;Директория сохранения файлов, указана неверно!&#8217;;} // устанавливаем директорию загрузки файла $uploadfile = $pach.basename($_FILES[$filename]['name']); // Устанавливаем вариант перезаписи файла // если false, файл не перезаписывается, а выдаётся предупреждение. if(!$flag){ // Проверяем существует ли такой файл в директории if(is_file($uploadfile)) return(&quot;ВНИМАНИЕ! Такой файл уже существует.&quot;); } if(!empty($filename)) { // Ограничения размера загружаемого файла if($_FILES[$filename]['size'] &gt; 1024*2*1024) { return(&quot;Размер файла превышает 2 мегабайта&quot;); } // Проверяем загружен ли файл if(is_uploaded_file($_FILES[$filename]['tmp_name'])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную if(copy($_FILES[$filename]['tmp_name'],$uploadfile)) { return(&quot;OK! Файл успешно загружен.&quot;); } else { return(&#8216;&lt;strong&gt;&#8217;/*. $_FILES[$filename]['tmp_name'].$pach */.$_FILES[$filename]['name'].&#8217; &lt;/strong&gt; &#8212; не является правильно загруженным файлом или не может быть перемещён из временной директории.&#8217;); } } else { switch($_FILES[$filename]['error']) { case 1: echo &quot;Размер файла превышает допустимый.&quot;; break; case 2: echo &quot;Размер файла превышает допустимый.&quot;; break; case 3: echo &quot;Загружаемый файл был получен только частично.&quot;; break; case 4: echo &quot;Файл не был загружен!&quot;; break; } } } else { return(&#8216;Не указан файл для загрузки!&#8217;); } } ?&gt;<br />Для удобства весь код подписан (добавлены комментарии).</p>
<p>Шаг 3. Подключаем файл function.php</p>
<p>В этом шаге мы подключим файл function.php к нашему файлу с формой (index.php). Для этого откройте файл index.php и добавьте выше нашей формы вот такой код:</p>
<p>&lt;?php // Подключаем файл функций-стандартная инструкция php include &#8216;function.php&#8217;; // Проверяем правильность отправки данных именно с той формы // в которой значение кнопки, т.е. надпись равна &#8212; &#8216;Загрузить&#8217; // Только если это значение совпадает будет активирована // наша функция загрузки файлов. if($_POST['go'] == &#8216;Загрузить&#8217;) { echo upload(&#8216;filename&#8217;, &#8216;./files/&#8217;, $_POST['f']); } ?&gt;<br />Особое внимание обратите на последнюю строчку echo upload(‘filename’, ‘./files/’, $_POST['f']); , особенно на выделенное слово files. Files — это название директории (название папки) в которой будут хранится все загруженные файлы. Название ей можете дать любое, главное чтобы не по-русски.</p>
<p>Шаг 4. Создаем папку</p>
<p>Теперь создаем в том же месте, где лежат наши файлы index.php и function.php, папку с названием, которое вы дали на предыдущем шаге. В моем случае папка называется files. Структура папки у вас должна быть почти такой же, за исключением названия папки для хранения файлов:</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/funkcija-zagruzki-fajlov-na-server-s-pomoshhju-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
