Heim > Backend-Entwicklung > PHP-Tutorial > iOS-Datei-Upload

iOS-Datei-Upload

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-07-29 09:10:46
Original
997 Leute haben es durchsucht
<span>function </span><span>iosupload(</span><span>$str</span><span>,</span><span>$dir</span><span>){
</span><span>if</span><span>(</span><span>$str</span><span>!=</span><span>''</span><span>){
</span><span>$str </span><span>= </span><span><em>preg_replace</em></span><span>(</span><span>'#<#'</span><span>, </span><span>''</span><span>, </span><span>$str</span><span>); </span><span><em>//</em></span><span><em>去掉</em></span><span><em>IOS </em></span><span><em>上传过来的</em></span><span><em>16</em></span><span><em>进制两边的</em></span><span><em><></span><span><em>括号,如果没有则省略此行代码
</em></span><span><em></em></span><span>$str </span><span>= </span><span><em>preg_replace</em></span><span>(</span><span>'#>#'</span><span>, </span><span>''</span><span>, </span><span>$str</span><span>);</span><span><em>//</em></span><span><em>同上 不知道为什么</em></span><span><em> ltrim</em></span><span><em>和</em></span><span><em>rtrim </em></span><span><em>在这里不能用 所以只能用正则了
</em></span><span><em></em></span><span>$str </span><span>= </span><span><em>preg_replace</em></span><span>(</span><span>'/\r|\n/'</span><span>, </span><span>''</span><span>, </span><span>$str</span><span>);
</span><span>$t </span><span>= </span><span><em>pack</em></span><span>(</span><span>"H*" </span><span>, </span><span><em>preg_replace</em></span><span>(</span><span>'# #'</span><span>, </span><span>''</span><span>, </span><span>$str</span><span>)); </span><span><em>//</em></span><span><em>将</em></span><span><em>16</em></span><span><em>进制的字符串转换成二进制
</em></span><span><em></em></span><span>$name </span><span>= </span><span><em>mt_rand</em></span><span>(</span><span>0</span><span>,</span><span>9999</span><span>).</span><span><em>time</em></span><span>().</span><span>'.jpg'</span><span>; </span><span><em>//</em></span><span><em>以时间戳给文件命名,防止重复
</em></span><span><em></em></span><span>$time </span><span>= </span><span><em>date</em></span><span>(</span><span>'Y-m-d'</span><span>,</span><span><em>time</em></span><span>());
</span><span><em>mkdir</em></span><span>(</span><span>'./uploads/images/'</span><span>.</span><span>$dir</span><span>.</span><span>'/'</span><span>.</span><span>$time</span><span>,</span><span>0777</span><span>);
</span><span>$file </span><span>= </span><span><em>fopen</em></span><span>(</span><span>'./uploads/images/'</span><span>.</span><span>$dir</span><span>.</span><span>'/'</span><span>.</span><span>$time</span><span>.</span><span>'/'</span><span>.</span><span>$name</span><span>,</span><span>"wr"</span><span>);</span><span><em>//</em></span><span><em>打开文件 可读 可写
</em></span><span><em></em></span><span><em>fwrite</em></span><span>(</span><span>$file</span><span>,</span><span>$t</span><span>); </span><span><em>//</em></span><span><em>写入文件
</em></span><span><em></em></span><span><em>fclose</em></span><span>(</span><span>$file</span><span>);</span><span><em>//</em></span><span><em>关闭文件
</em></span><span><em></em></span><span>$path </span><span>= </span><span>'/images/'</span><span>.</span><span>$dir</span><span>.</span><span>'/'</span><span>.</span><span>$time</span><span>.</span><span>'/'</span><span>.</span><span>$name</span><span>;
</span><span>return </span><span>$path</span><span>;
</span><span>    }
</span><span>}</span>
Nach dem Login kopieren

Das Obige stellt das Hochladen von iOS-Dateien vor, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage