


Die Implementierung der PHP-Fotoalbumfunktion umfasst Tutorialbeispiele für das Hochladen von PHP-Bildern, die Hintergrundverwaltung sowie das Durchsuchen und Löschen
Das Beispiel für die Implementierung der Fotoalbum-Funktion (einschließlich PHP-Bild-Upload, Hintergrundverwaltung, Durchsuchen und Löschen) besteht aus fünf Teilen:
1. Album-Homepage
<html> <head> <meta charset="utf-8"> <title>相册首页</title> <style><span> body{ width</span>:<span>800px; margin</span>:0<span> auto; test</span>-align:<span>center; } </span></style> </head> <body> <h1>The simple photo album.</h1> <center> <?<span>php </span><span>error_reporting</span>(0<span>); </span><span>if</span>(!<span>$_GET</span>["page"<span>]){ </span><span>$page</span> = 1<span>; }</span><span>else</span><span>$page</span> = <span>$_GET</span>["page"<span>]; </span><span>$filename</span> = "data.dat"<span>; </span><span>$myfile</span> = <span>file</span>(<span>$filename</span><span>); </span><span>$z</span> = <span>$myfile</span>[0<span>]; </span><span>if</span>(<span>$z</span> == <span>NULL</span><span>){ </span><span>echo</span> "目前记录条数为:0"<span>; }</span><span>else</span><span>{ </span><span>$temp</span> = <span>explode</span>("||",<span>$myfile</span>[0<span>]); </span><span>echo</span> "共有".<span>$temp</span>[0]."条内容"<span>; </span><span>echo</span> " "<span>; </span><span>$p_count</span> = <span>ceil</span>(<span>$temp</span>[0]/8<span>); </span><span>echo</span> "分".<span>$_count</span>."页显示"<span>; </span><span>echo</span> " "<span>; </span><span>echo</span> "当前显示第".<span>$page</span>."页"<span>; </span><span>echo</span> " "<span>; </span><span>echo</span> "<br>"<span>; </span><span>if</span>(<span>$page</span> != <span>ceil</span>(<span>$temp</span>[0]/8<span>)){ </span><span>$current_size</span> = 8<span>; }</span><span>else</span><span>{ </span><span>$current_size</span> = <span>$temp</span>[0]%8<span>; } </span><span>if</span>(<span>$current_size</span> == 0<span>){ </span><span>$current_size</span> = 8<span>; } </span><span>for</span>(<span>$i</span>=0;<span>$i</span><<span>ceil</span>(<span>$current_size</span>/4);<span>$i</span>++<span>){ </span><span>for</span>(<span>$j</span>=0;<span>$j</span><4;<span>$j</span>++<span>){ </span><span>$temp</span> = <span>explode</span>("||", <span>$myfile</span>[<span>$i</span>*4+<span>$j</span>+(<span>$page</span>-1)*8<span>]); </span><span>if</span>((<span>$i</span>*4+<span>$j</span>+(<span>$page</span>-1)*8)<<span>$z</span><span>){ </span><span>$imgfile</span> = "./images/".<span>$temp</span>[1<span>]; </span><span>$flag</span> = <span>getimagesize</span>(<span>$imgfile</span><span>); </span><span>echo</span> "<a href=viewimage.php?id=".<span>$temp</span>[0]."><img src=/test/images/".<span>$temp</span>[1<span>]; </span><span>if</span>(<span>$flag</span>[0]>180||<span>$flag</span>[1]>100<span>){ </span><span>echo</span> " width=180 height=".<span>ceil</span>(<span>$flag</span>[1]*180/<span>$flag</span>[0<span>]); } </span><span>echo</span> " border=\"0\"></a>"<span>; }</span><span>else</span><span>{ </span><span>echo</span> ""<span>; } } } </span><span>echo</span> "</table>"<span>; } </span><span>echo</span> "<p>"<span>; </span><span>$prev_page</span> = <span>$page</span> - 1<span>; </span><span>$next_page</span> = <span>$page</span> + 1<span>; </span><span>if</span>(<span>$page</span> <= 1<span>){ </span><span>echo</span> "第一页 | "<span>; }</span><span>else</span><span>{ </span><span>echo</span> "<a href='<span>$PATH_INFO</span>?page=1'>第一页</a> | "<span>; } </span><span>if</span>(<span>$prev_page</span> < 1<span>){ </span><span>echo</span> "上一页 | "<span>; }</span><span>else</span><span>{ </span><span>echo</span> "<a href='<span>$PATH_INFO</span>?page=<span>$prev_page</span>'>上一页</a> | "<span>; } </span><span>if</span>(<span>$next_page</span> > <span>$p_count</span><span>){ </span><span>echo</span> "下一页 | "<span>; }</span><span>else</span><span>{ </span><span>echo</span> "<a href='<span>$PATH_INFO</span>?page=<span>$next_page</span>'>下一页</a> | "<span>; } </span><span>if</span>(<span>$page</span> >= <span>$p_count</span><span>){ </span><span>echo</span> "最后一页</p>\n"<span>; }</span><span>else</span><span>{ </span><span>echo</span> "<a href='<span>$PATH_INFO</span>?page=<span>$p_count</span>'>最后一页</a></p>\n"<span>; } </span>?> </center> <a href="upfile.php">Upload Files</a> </body> </html>
2. Backend-Verwaltung
<html> <head> <meta charset="utf-8"> <title>后台处理页面</title> </head> <body> <?<span>php </span><span>error_reporting</span>(1<span>); </span><span>if</span>(<span>$_FILES</span>['upfile']['name'] == <span>NULL</span><span>){ </span><span>echo</span> "No file choice."<span>; </span><span>echo</span> "<a href='upfile.php'>返回</a>"<span>; }</span><span>else</span><span>{ </span><span>$filepath</span> = "/Library/WebServer/Documents/test/images/"<span>; </span><span>$tmp_name</span> = <span>$_FILES</span>['upfile']['tmp_name'<span>]; </span><span>$filename</span> = <span>$filepath</span>.<span>$_FILES</span>['upfile']['name'<span>]; </span><span>//</span><span> echo $filename;</span><span>if</span>(<span>move_uploaded_file</span>(<span>$tmp_name</span>,<span>$filename</span><span>)){ </span><span>$dataname</span> = "data.dat"<span>; </span><span>$myfile</span> = <span>file</span>(<span>$dataname</span><span>); </span><span>if</span>(<span>$myfile</span>[0] == ""<span>){ </span><span>$fp</span> = <span>fopen</span>(<span>$dataname</span>, "a+"<span>); </span><span>fwrite</span>(<span>$fp</span>,"1||".<span>$_FILES</span>['upfile']['name']."||".<span>$_POST</span>["content"]."||".<span>date</span>(Y年m月d日)."\n"<span>); </span><span>fclose</span>(<span>$fp</span><span>); }</span><span>else</span><span>{ </span><span>$temp</span> = <span>explode</span>("||", <span>$myfile</span>[0<span>]); </span><span>$temp</span>[0]++<span>; </span><span>$fp</span> = <span>fopen</span>(<span>$dataname</span>, "r"<span>); </span><span>$line_has</span> = <span>fread</span>(<span>$fp</span>,<span>filesize</span>("<span>$dataname</span>"<span>)); </span><span>fclose</span>(<span>$fp</span><span>); </span><span>$fp</span> = <span>fopen</span>(<span>$dataname</span>, "w"<span>); </span><span>fwrite</span>(<span>$fp</span>,<span>$temp</span>[0]."||".<span>$_FILES</span>['upfile']['name']."||".<span>$_POST</span>["content"]."||".<span>date</span>("Y年m月d日")."\n"<span>); </span><span>fwrite</span>(<span>$fp</span>,"<span>$line_has</span>"<span>); </span><span>fclose</span>(<span>$fp</span><span>); } </span><span>echo</span> "<p></p>"<span>; </span><span>echo</span> "指定文件已经上传成功!"<span>; </span><span>echo</span> "<p></p>"<span>; </span><span>echo</span> "点<a href='index.php'>返回</a>"<span>; }</span><span>else</span><span>{ </span><span>echo</span> "文件上传失败!"<span>; } } </span>?> </body> </html>
3. Bild-Upload
<html> <head> <meta charset="utf-8"> <title>相册上传页面</title> </head> <body> <script language="javascript"> <span>function</span><span> Juge(theForm){ </span><span>if</span>(theForm.upfile.value==""<span>){ alert(</span>"Please choice file!"<span>); theForm</span>.upfile.<span>focus(); </span><span>return</span> (<span>false</span><span>); } </span><span>if</span>(theForm.content.value==""<span>){ alert(</span>"Please input image information!"<span>); theForm</span>.content.<span>focus(); </span><span>return</span> (<span>false</span><span>); } </span><span>if</span>(theForm.content.value.length>60<span>){ alert(</span>"The information must less than 60 chars."<span>); theForm</span>.content.<span>focus(); </span><span>return</span> (<span>false</span><span>); } } </span></script> <center> <h1>Image album upload page</h1> <p> <a href="index.php">返回首页</a> <table border="1"> <form enctype="multipart/form-data" action="system.php" method="post" type="file"></td> </tr> <tr> <td>输入说明:</td> <td><input name="content" type="text">(*限30字)</td> </tr> <tr> <td colspan="2"> <center> <input type="submit" value="提交"> <input type="reset" value="重置"> </center> </td> </tr> </form> </table> </p> </center> </body> </html>
4
<html> <head> <meta charset="utf-8"> <title>查看图片</title> </head> <body> <center> <h1>View images.</h1> <?<span>php </span><span>error_reporting</span>(0<span>); </span><span>if</span>(!<span>$_GET</span>["id"<span>]){ </span><span>echo</span> "No assign id."<span>; </span><span>echo</span> "<a href='index.php'>首页</a>"<span>; </span><span>exit</span><span>(); }</span><span>else</span><span>{ </span>?> <a href="index.php">返回首页</a> &<span>nbsp; </span><a href="delimage.php?id=<?php echo <span>$_GET</span>['id'] ?>">删除图片</a><br> <?<span>php </span><span>$id</span> = <span>$_GET</span>["id"<span>]; </span><span>$filename</span> = "data.dat"<span>; </span><span>$myfile</span> = <span>file</span>(<span>$filename</span><span>); </span><span>$z</span> = <span>$myfile</span>[0<span>]; </span><span>if</span>(<span>$z</span> == ""<span>){ </span><span>echo</span> "目前记录条数为0"<span>; }</span><span>else</span><span>{ </span><span>$temp</span> = <span>explode</span>("||", <span>$myfile</span>[<span>$z</span>-<span>$id</span><span>]); </span><span>echo</span> "<p>"."文件名:".<span>$temp</span>[1]."</p>"<span>; </span><span>echo</span> "<p><img src=/test/images/".<span>$temp</span>[1]."></p>"<span>; </span><span>echo</span> "<p>图片简介:".<span>$temp</span>[2]."</p>"<span>; </span><span>echo</span> "<p>上传日期:".<span>$temp</span>[3]."</p>"<span>; } } </span>?> </center> </body> </html>
<html> <head> <meta charset="utf-8"> <title>删除图片</title> </head> <body> <?<span>php </span><span>error_reporting</span>(0<span>); </span><span>if</span>(!<span>$_GET</span>["id"<span>]){ </span><span>echo</span> "No id assign."<span>; </span><span>echo</span> "<br>"<span>; </span><span>echo</span> "<a href='index.php'>首页</a>"<span>; </span><span>exit</span><span>(); }</span><span>else</span><span>{ </span><span>$id</span> = <span>$_GET</span>["id"<span>]; </span><span>$filename</span> = "data.dat"<span>; </span><span>$myfile</span> = <span>file</span>(<span>$filename</span><span>); </span><span>$z</span> = <span>$myfile</span>[0<span>]; </span><span>if</span>(<span>$z</span> == <span>NULL</span><span>){ </span><span>echo</span> "目前记录条数为:0"<span>; }</span><span>else</span><span>{ </span><span>$temp</span> = <span>explode</span>("||", <span>$myfile</span>[<span>$z</span>-<span>$id</span><span>]); </span><span>print_r</span>(<span>$temp</span><span>); </span><span>$filepath</span> = "/Library/WebServer/Documents/test/images/"<span>; </span><span>$imgfile</span> = <span>$filepath</span>.<span>$temp</span>[1<span>]; </span><span>echo</span><span>$imgfile</span><span>; </span><span>unlink</span>(<span>$imgfile</span><span>); </span><span>for</span>(<span>$i</span>=0;<span>$i</span><(<span>$z</span>-<span>$id</span>);<span>$i</span>++<span>){ </span><span>$temp2</span> = <span>explode</span>("||", <span>$myfile</span>[<span>$i</span><span>]); </span><span>$temp2</span>[0]--<span>; </span><span>if</span>(<span>$temp2</span>[0]>0<span>) </span><span>$text2</span> = <span>$text2</span>.<span>$temp2</span>[0]."||".<span>$temp2</span>[1]."||".<span>$temp2</span>[2]."||".<span>$temp2</span>[3<span>]; } </span><span>for</span>(<span>$i</span>=(<span>$z</span>-<span>$id</span>+1);<span>$i</span><<span>$z</span>;<span>$i</span>++<span>){ </span><span>$text1</span> = <span>$text1</span>.<span>$myfile</span>[<span>$i</span><span>]; } </span><span>$fp</span> = <span>fopen</span>(<span>$filename</span>, "w"<span>); </span><span>fwrite</span>(<span>$fp</span>, <span>$text2</span><span>); </span><span>fwrite</span>(<span>$fp</span>, <span>$text1</span><span>); </span><span>fclose</span>(<span>$fp</span><span>); </span><span>echo</span> "指定文件已经删除成功!"<span>; </span><span>echo</span> "<a href='index.php'>首页</a>"<span>; } } </span>?> </body> </html>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgehäuse + hochauflösende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangehäuse/Keramikgehäuse + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgefäß und Sicherheit hinzugefügt

Der temporäre Ordner ist unser temporärer Dateispeicherort. Wenn zu viele temporäre Dateien vorhanden sind, insbesondere wenn sich der temporäre Ordner auf der Systemfestplatte befindet, beeinträchtigt dies wahrscheinlich die Laufgeschwindigkeit des Systems. Wir können das Problem lösen, indem wir den temporären Standort ändern. Tutorial zur Standortänderung von Win7temp 1. Klicken Sie zunächst mit der rechten Maustaste auf „Computer“ und öffnen Sie „Eigenschaften“ 2. Klicken Sie links auf „Erweiterte Systemeinstellungen“ 3. Klicken Sie unten auf „Umgebungsvariablen“ 4. Wählen Sie „temp“ und klicken Sie auf „Bearbeiten“ 5 . Ändern Sie dann einfach den „Variablenwert“ in den Pfad, der geändert werden muss.

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verständnis der Grundursache des Problems kann dabei helfen, die richtige Lösung zu finden. Hier sind die häufigsten Gründe, warum das Snipping Tool möglicherweise nicht ordnungsgemäß funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool geöffnet wird. Beschädigte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es möglicherweise beschädigt. Veraltete Grafiktreiber: Inkompatible Treiber können das Snipping-Tool beeinträchtigen. Störungen durch andere Anwendungen: Andere laufende Anwendungen können mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler während des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache Lösung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

Auf Computern bedeutet temp „temporärer Ordner“, der viele temporäre Dateien enthält. Seine Funktion besteht darin, die Arbeitsergebnisse des Benutzers vorübergehend in der Anwendung zu speichern, um Verluste durch Unfälle zu verhindern. Durch das Löschen temporärer Dateien kann Speicherplatz auf der Festplatte freigegeben werden, das erste Öffnen der Anwendung nach dem Löschen ist jedoch langsamer.
![So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix]](https://img.php.cn/upload/article/000/000/164/168169038621890.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Die meisten Geräte wie Laptops und Desktops werden seit langem stark von jungen Gamern und Programmierern genutzt. Das System hängt manchmal aufgrund einer Anwendungsüberlastung. Dies zwingt Benutzer dazu, ihre Systeme herunterzufahren. Dies passiert hauptsächlich Spielern, die umfangreiche Spiele installieren und spielen. Wenn das System nach einem erzwungenen Herunterfahren versucht, zu starten, wird auf einem schwarzen Bildschirm ein Fehler angezeigt, wie unten dargestellt: Nachfolgend sind die Warnungen aufgeführt, die während dieses Startvorgangs erkannt wurden. Diese können in den Einstellungen auf der Seite „Ereignisprotokoll“ eingesehen werden. Warnung: Überhitzung des Prozessors. Drücken Sie eine beliebige Taste, um fortzufahren. ..Diese Art von Warnmeldungen werden immer dann ausgegeben, wenn die Prozessortemperatur eines Desktops oder Laptops den Temperaturschwellenwert überschreitet. Nachfolgend sind die Gründe aufgeführt, warum dies auf Windows-Systemen geschieht. Viele schwere Anwendungen sind in
![Interner Fehler: Temporäres Verzeichnis kann nicht erstellt werden [Behoben]](https://img.php.cn/upload/article/000/000/164/168171504798267.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Das Windows-System ermöglicht Benutzern die Installation verschiedener Arten von Anwendungen auf Ihrem System mithilfe von ausführbaren Dateien/Setup-Dateien. In letzter Zeit beschweren sich viele Windows-Benutzer darüber, dass sie auf ihren Systemen eine Fehlermeldung namens INTERNALERROR:cannotCreateTemporaryDirectory erhalten, während sie versuchen, eine Anwendung mithilfe einer ausführbaren Datei zu installieren. Das Problem ist nicht darauf beschränkt, sondern verhindert auch, dass Benutzer vorhandene Anwendungen starten können, die auch auf dem Windows-System installiert sind. Einige mögliche Gründe sind unten aufgeführt. Führen Sie die ausführbare Datei zur Installation aus, ohne Administratorrechte zu gewähren. Für die TMP-Variable wurde ein ungültiger oder anderer Pfad angegeben. beschädigtes System

temp ist ein temporärer Ordner. Im Pfad „C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\“ werden hier viele temporäre Dateien abgelegt, darunter Favoriten, temporäre Dateien zum Durchsuchen von Webseiten, Bearbeiten von Dateien usw.

Im heutigen Zeitalter der rasanten technologischen Entwicklung schießen Programmiersprachen wie Pilze nach einem Regenschauer aus dem Boden. Eine der Sprachen, die viel Aufmerksamkeit erregt hat, ist die Go-Sprache, die von vielen Entwicklern wegen ihrer Einfachheit, Effizienz, Parallelitätssicherheit und anderen Funktionen geliebt wird. Die Go-Sprache ist für ihr starkes Ökosystem mit vielen hervorragenden Open-Source-Projekten bekannt. In diesem Artikel werden fünf ausgewählte Open-Source-Projekte für die Go-Sprache vorgestellt und der Leser soll die Welt der Open-Source-Projekte für die Go-Sprache erkunden. KubernetesKubernetes ist eine Open-Source-Container-Orchestrierungs-Engine für die Automatisierung
