<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>
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.