php 上傳類(自家用)_PHP
Jun 01, 2016 pm 12:32 PM/**
* File up load class
* @version 1.0.0 (Thu Aug 18 01:32:39 CST 2005)
* @author sanshi
*/
class upLoad
{
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:00:18 CST 2005
* @param string $info 文件內(nèi)容
* @param string $fileName 生成的文件名
* @return boolean 建立成功返回true
* @deprecated
* 建立html文件
*/
function createHtml( $info ,$fileName )
{
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:09 CST 2005
* @return void
* @deprecated
* 構(gòu)造函數(shù)
*/
function downLoad()
{}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:55 CST 2005
* @param string $fileField 在表單中的字段名
* @param string $length 限制的長度
* @return boolean 成功返回true
* @deprecated
* 功能實現(xiàn)函數(shù)
*/
function init($fileField,$length='')
{
$files = $_FILES[$fileField];
//用戶名需要改動,根據(jù)自己的實際情況做改動
$userName = 'sanshi';
$fileName = $files['name'];
$fileType = $files['type'];
$fileTemp = $files['tmp_name'];
$fileSize = empty( $length ) ? ($files['size'] 10) : $length;
$fileError= $files['error'];//這塊也許php4中沒有
//改為
//if( $this->_isType( $fileName ) || $this->_isBig( $length ) )
if( !$this->_isType( $fileName ) || $this->_isBig( $length ) || $fileError != 0 )
{
//print_r ($files);
return false;
}else{
$path = $this->_createDir( $userName );//取得路徑
$createFileName = $userName . "_" . time();//設(shè)置當前文件名
$createFileType = $this->getFileType($fileName);//設(shè)置文件類別
return @move_uploaded_file($fileTemp,$path.$createFileName.'.'.$createFileType) ? true : false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:07:43 CST 2005
* @param int $length 上傳限制的大小
* @return boolean 超過返回true
* @deprecated
* 判斷是否超過預(yù)定大小
*/
function _isBig($length)
{
$bigest = '';
return $big > $bigest ? true : false;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:08:55 CST 2005
* @param string $fileName 文件名
* @return string $fileType 文件后綴
* @deprecated
* 取得文件后綴(只取得文件的最后一個后綴名)
*/
function getFileType($fileName)
{
return end(explode('.',$fileName));
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:10:41 CST 2005
* @param string $fileName 文件名
* @param boolean $method 是否檢查多個后綴默認false
* @param int $postFix 后綴個數(shù)默認為2
* @return boolean 存在返回true
* @deprecated
* 檢查文件的后綴是否在類別數(shù)組中,類別數(shù)組自己設(shè)置
* 如果$method設(shè)置為true則檢查文件有幾個后綴
*/
function _isType($fileName,$method='false',$postFix=2)
{
//設(shè)置類別數(shù)組
$type = array('jpeg',
'gif',
'bmp',
'exe');
$fileName = strtolower( $fileName );
$fileTypeArray = explode( '.',$fileName );
$fileType = end( $fileTypeArray );
//判斷是否有一個文件有多個后綴
if($method)
{
if( count( $fileTypeArray ) > (is_int($postFix) ? $postFix : 2) )
{
return false;
}
}
return in_array($fileType,$type);
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:17:19 CST 2005
* @param string $userName
* @return string $path
* @deprecated
* 建立目錄 目錄格式 年/月/日/用戶名/
* 權(quán)限為755
*/
function _createDir($userName)
{
$root = '';
$pathSign = DIRECTORY_SEPARATOR;
$y = date('Y').$pathSign;
$m = date('m').$pathSign;
$d = date('d').$pathSign;
$path = $root . $y . $m . $d . $userName;
$dirArray = explode( $pathSign,$path);
$tempDir='';
foreach ( $dirArray as $dir)
{
$tempDir.= $dir.$pathSign;
$isFile = file_exists( $tempDir );
clearstatcache();
if( ! $isFile && !is_dir( $tempDir ) )
{
@mkdir($tempDir,0755);
}
}
return $path . $pathSign;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:19:32 CST 2005
* @param string $dirName 目錄名
* @return boolean 可以操作返回true
* @deprecated
* 判斷操作是否在上傳目錄
*/
function _isDel($dirName)
{
//注意upLoadDir,一定要與真正使用目錄相對應(yīng)
$upLoadDir = '';
$upLoadDir = preg_replace('/\\//','\/',$upLoadDir);
$format = "/^{$upLoadDir}/";
return preg_match( $format,$dirName );
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:25:58 CST 2005
* @param string $fileName 文件名
* @return boolean 刪除文件成功返回true
* @deprecated
* 刪除文件
*/
function delFile( $fileName )
{
$cur_dir = dirname(trim($fileName));
if( $this->_isDel( $cur_dir ) )
{
return @unlink( $fileName ) ? true : false;
}else{
return false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:27:43 CST 2005
* @param string $dieName 目錄名
* @return boolean 刪除成功返回true
* @deprecated
* 刪除目錄 目錄下如果有文件不能刪除
*/
function delDir( $dirName )
{
if( $this->_isDel($dirName) && is_dir( $dirName ) )
{
return @rmdir( $dirName ) ? true : false;
}else{
return false;
}
}
}
?>
//使用
/*
include 'upLoad.class.php';
$up = new upLoad();
if($up->init("file"))
{
echo 'success';
}else{
echo 'failure';
}
*/
?>

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

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)

?ffnen Sie WeChat, w?hlen Sie ?Einstellungen“ in ?Ich“, w?hlen Sie ?Allgemein“ und dann ?Speicherplatz“, w?hlen Sie ?Verwaltung“ unter ?Speicherplatz“, w?hlen Sie die Konversation aus, in der Sie Dateien wiederherstellen m?chten, und w?hlen Sie das Ausrufezeichen-Symbol aus. Tutorial Anwendbares Modell: iPhone13 System: iOS15.3 Version: WeChat 8.0.24 Analyse 1 ?ffnen Sie zun?chst WeChat und klicken Sie auf der Seite ?Mein“ auf die Option ?Einstellungen“. 2 Suchen Sie dann auf der Einstellungsseite nach ?Allgemeine Optionen“ und klicken Sie darauf. 3Klicken Sie dann auf der allgemeinen Seite auf Speicherplatz. 4 Klicken Sie anschlie?end auf der Seite ?Speicherplatz“ auf ?Verwalten“. 5W?hlen Sie abschlie?end die Konversation aus, in der Sie Dateien wiederherstellen m?chten, und klicken Sie rechts auf das Ausrufezeichen-Symbol. Erg?nzung: WeChat-Dateien verfallen in der Regel nach einigen Tagen. Wenn die von WeChat empfangene Datei nicht angeklickt wurde, l?scht das WeChat-System sie nach 72 Stunden.

In diesem Artikel stellen wir vor, wie Sie das Problem der Meldung ?Bereit zum L?schen“ beim L?schen von Dateien oder Ordnern im Windows-System l?sen k?nnen. Diese Eingabeaufforderung bedeutet, dass das System einige Hintergrundvorg?nge ausführt, z. B. die überprüfung der Dateiberechtigungen, die überprüfung, ob die Datei von anderen Programmen belegt ist, die Berechnung der Gr??e des zu l?schenden Elements usw. Wir stellen Ihnen einige Problemumgehungen zur Verfügung, um sicherzustellen, dass Sie Ihre Dateien erfolgreich l?schen k?nnen, ohne zu lange warten zu müssen. Warum dauert es so lange, bis Windows Dateien l?scht? Die Zeit, die Windows ben?tigt, um eine Datei zum L?schen vorzubereiten, wird von einer Vielzahl von Faktoren beeinflusst, darunter Dateigr??e, Geschwindigkeit des Speicherger?ts und Hintergrundprozesse. Eine lange oder h?ngengebliebene Eingabeaufforderung ?L?schen wird vorbereitet“ kann auf unzureichende Systemressourcen, Festplattenfehler oder Dateisystemprobleme hinweisen. existieren

Unter Windows ist die Fotos-App eine bequeme M?glichkeit, Fotos und Videos anzuzeigen und zu verwalten. über diese Anwendung k?nnen Benutzer problemlos auf ihre Multimediadateien zugreifen, ohne zus?tzliche Software installieren zu müssen. Allerdings kann es bei Benutzern manchmal zu Problemen kommen, wie z. B. der Fehlermeldung ?Diese Datei kann nicht ge?ffnet werden, da das Format nicht unterstützt wird“ bei der Verwendung der Fotos-App oder einer Dateibesch?digung beim Versuch, Fotos oder Videos zu ?ffnen. Diese Situation kann für Benutzer verwirrend und unbequem sein und erfordert einige Untersuchungen und Korrekturen, um die Probleme zu beheben. Benutzern wird die folgende Fehlermeldung angezeigt, wenn sie versuchen, Fotos oder Videos in der Fotos-App zu ?ffnen. Fotos k?nnen diese Datei leider nicht ?ffnen, da das Format oder die Datei derzeit nicht unterstützt wird

TMP-Formatdateien sind ein tempor?res Dateiformat, das normalerweise von einem Computersystem oder Programm w?hrend der Ausführung generiert wird. Der Zweck dieser Dateien besteht darin, tempor?re Daten zu speichern, um die ordnungsgem??e Ausführung des Programms zu unterstützen oder die Leistung zu verbessern. Sobald die Programmausführung abgeschlossen ist oder der Computer neu gestartet wird, werden diese tmp-Dateien h?ufig nicht mehr ben?tigt. Daher sind Dateien im Tmp-Format grunds?tzlich l?schbar. Darüber hinaus kann das L?schen dieser tmp-Dateien Festplattenspeicher freigeben und den normalen Betrieb des Computers gew?hrleisten. Bevor wir jedoch Dateien im Tmp-Format l?schen, müssen wir dies tun

Die GHO-Datei ist eine GhostImage-Image-Datei, die normalerweise zum Sichern der gesamten Festplatten- oder Partitionsdaten in einer Datei verwendet wird. In bestimmten F?llen müssen wir diese GHO-Datei erneut auf der Festplatte installieren, um die Festplatte oder Partition in ihren vorherigen Zustand zurückzusetzen. Im Folgenden wird erl?utert, wie die GHO-Datei installiert wird. Vor der Installation müssen wir zun?chst die folgenden Tools und Materialien vorbereiten: Entit?ts-GHO-Datei: Stellen Sie sicher, dass Sie über eine vollst?ndige GHO-Datei verfügen, die normalerweise das Suffix .gho hat und eine Sicherung enth?lt

Wenn Sie einen Ordner auf Ihrem Computer l?schen oder dekomprimieren, wird manchmal das Dialogfeld ?Fehler 0x80004005: Nicht spezifizierter Fehler“ angezeigt. Wie k?nnen Sie diese Situation l?sen? Es gibt tats?chlich viele Gründe, warum der Fehlercode 0x80004005 angezeigt wird, aber die meisten davon werden durch Viren verursacht. Wir k?nnen die DLL erneut registrieren, um das Problem zu l?sen. Nachfolgend erkl?rt Ihnen der Editor die Erfahrung beim Umgang mit dem Fehlercode 0x80004005 . Einige Benutzer erhalten bei der Verwendung ihres Computers den Fehlercode 0X80004005. Der Fehler 0x80004005 wird haupts?chlich dadurch verursacht, dass der Computer bestimmte Dynamic Link Library-Dateien nicht korrekt registriert oder dass eine Firewall keine HTTPS-Verbindungen zwischen dem Computer und dem Internet zul?sst. Wie w?re es also?

In diesem Artikel erfahren Sie, wie Sie alle OneDrive-Dateien auf einmal auf Ihren PC herunterladen. OneDrive ist eine leistungsstarke Cloud-Speicherplattform, mit der Benutzer jederzeit und überall auf ihre Dateien zugreifen k?nnen. Manchmal müssen Benutzer Dateien lokal sichern oder offline darauf zugreifen. Lesen Sie weiter, um zu erfahren, wie das ganz einfach geht. Wie lade ich alle OneDrive-Dateien auf einmal auf den PC herunter? Befolgen Sie diese Schritte, um alle OneDrive-Dateien auf einmal auf Ihren Windows-PC herunterzuladen: Starten Sie Onedrive und navigieren Sie zu ?Meine Dateien“. Alle auf OneDrive hochgeladenen Dateien sind hier verfügbar. Drücken Sie STRG+A, um alle Dateien auszuw?hlen, oder aktivieren Sie das Kontrollk?stchen, um die Auswahl aller Elemente umzuschalten. Klicken Sie oben auf die Download-Option.

Ein Dateipfad ist eine Zeichenfolge, die vom Betriebssystem verwendet wird, um eine Datei oder einen Ordner zu identifizieren und zu finden. In Dateipfaden gibt es zwei g?ngige Symbole zur Trennung von Pfaden, n?mlich den Schr?gstrich (/) und den Backslash (). Diese beiden Symbole haben in verschiedenen Betriebssystemen unterschiedliche Verwendungen und Bedeutungen. Der Schr?gstrich (/) ist ein h?ufig verwendetes Pfadtrennzeichen in Unix- und Linux-Systemen. Auf diesen Systemen beginnen Dateipfade im Stammverzeichnis (/) und werden durch Schr?gstriche zwischen den einzelnen Verzeichnissen getrennt. Zum Beispiel der Pfad /home/user/Docume
