recherche
Maisondéveloppement back-endtutoriel php用PHP能不能失去网站的容量

用PHP能不能得到网站的容量
最近做的一个小网站,是给客户上传文件用的。

比如网站容量是20G,那如果限制一个客户上传不超过1G,就可以提供给20个客户用了。

被上司问了这个问题,我没大搞清楚为什么要用php去取得。。各位大侠有什么看法?

------解决方案--------------------

PHP code
<?phpfunction explorerdir($sDir){    //    static $aTempArr=array();    static $iFileSize;    $dp=opendir($sDir);    while ($sFileName = readdir($dp)){                if ($sFileName !='.' && $sFileName !='..'){                          $sPath=$sDir."/" . $sFileName;             if ( is_dir($sPath)){                                explorerdir($sPath);               } else  {                //                $filetime=date("Y-m-d H:i:s",filectime("$path")); //                $fp=$path.",".$filetime;                $iFileSize += filesize($sPath);                $fp=$sPath;//                $aTempArr[]=$fp;            }       }    }    closedir($dp);    return $iFileSize;//    return $aTempArr;}$iFileSizes = explorerdir("D:/wamp/www/csdn_html/test");if (1048576 > $iFileSizes && $iFileSizes >= 1024)    $iFileSizes = $iFileSizes/1024 . 'KB';elseif (1073741824 > $iFileSizes && $iFileSizes >= 1048576)    $iFileSizes = $iFileSizes/1024 . 'MB';else     $iFileSizes = $iFileSizes . 'Byte';echo $iFileSizes;?><br><font color="#e78608">------解决方案--------------------</font><br>这个有多种解决方案:<br><br>如果是不同网站,可能给每一个客户分配空间。<br><br>如果是同一网站:你可以将客户上传数据统计进数据库(或查询统计,每次上传时看看他还有多少配额,有的话,允许上传。<br>否则pass.<br><br>另,php可获得磁盘空间信息。<br><br><font color="#e78608">------解决方案--------------------</font><br>
PHP code
disk_free_space("C:");disk_free_space("D:");disk_total_space("C:");disk_total_space("D:");<br><font color="#e78608">------解决方案--------------------</font><br>可以统计啊,,,从他建站开始,每次上传,修改,删除都做一下加减法不行么<br><font color="#e78608">------解决方案--------------------</font><br>可以的,统计每个站的根目录文件夹就可以了<br><font color="#e78608">------解决方案--------------------</font><br>你分配多大,就能存放多大。<br>10G的电影能放在一个还剩下9.9G容量的盘里面?<br>你分配的原始大小-用掉的(也就是现有的数据量的大小)==?<br>这个网站可以存放文件的最大容量取决于你为这个存储文件的目录分配的最大容量<br>是你的问题太高深了,还是我的理解问题?<br><font color="#e78608">------解决方案--------------------</font><br>可以利用操作系统的磁盘配额来做<div class="clear">
                 
              
              
        
            </div>
Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quelles données peuvent être stockées dans une session PHP?Quelles données peuvent être stockées dans une session PHP?May 02, 2025 am 12:17 AM

PhpSessionsCanstorestrings, Numbers, Arrays, Andobject.1.Strings: TextDatalikeUserames.2.Numbers: IntegersorFloatsForCounters.3.arrays: listslikeshoppingcarts.4.Objects: complexestructuresthataReSerialized.

Comment démarrez-vous une session PHP?Comment démarrez-vous une session PHP?May 02, 2025 am 12:16 AM

TostartaphpSession, usessession_start () aTTheScript'sbeginning.1) PlaceItBeForeanyOutputToSetTheSessionCooKie.2) USESSIONSFORUSERDATALIKELOGINSTATUSORSHOPPINGSCARS.3) RegegeraSesessionIdStopreventfixationAtTACKS.4)

Qu'est-ce que la régénération des sessions et comment améliore-t-elle la sécurité?Qu'est-ce que la régénération des sessions et comment améliore-t-elle la sécurité?May 02, 2025 am 12:15 AM

La régénération de session fait référence à la génération d'un nouvel ID de session et à l'invalidation de l'ancien ID lorsque l'utilisateur effectue des opérations sensibles en cas d'attaques fixes de session. Les étapes de mise en œuvre incluent: 1. Détectez les opérations sensibles, 2. Générer un nouvel ID de session, 3. Détruiser l'ancien ID de session, 4. Mettre à jour les informations de session côté utilisateur.

Quelles sont les considérations de performances lors de l'utilisation de sessions PHP?Quelles sont les considérations de performances lors de l'utilisation de sessions PHP?May 02, 2025 am 12:11 AM

Les séances PHP ont un impact significatif sur les performances des applications. Les méthodes d'optimisation incluent: 1. Utilisez une base de données pour stocker les données de session pour améliorer la vitesse de réponse; 2. Réduire l'utilisation des données de session et stocker uniquement les informations nécessaires; 3. Utilisez un processeur de session non bloquant pour améliorer les capacités de concurrence; 4. Ajustez le temps d'expiration de la session pour équilibrer l'expérience utilisateur et la charge du serveur; 5. Utilisez des séances persistantes pour réduire le nombre de données de lecture et d'écriture.

En quoi les séances PHP diffèrent-elles des cookies?En quoi les séances PHP diffèrent-elles des cookies?May 02, 2025 am 12:03 AM

PhpsessionsareServer-côté, whileCookiesareclient-Side.1) SessionStoredataontheServer, aremoresecure, ethandleLargerData.2) CookiesstoredataontheClient, ArelessSecure, andlimitedIzeSize.USESESSIONSFORSENSEDATAANDCOOKIESFORNONNORNE-SENSENSITION, Client-Sidedata.

Comment PHP identifie-t-il la session d'un utilisateur?Comment PHP identifie-t-il la session d'un utilisateur?May 01, 2025 am 12:23 AM

Phpidentifiesauser'sessionusingssse cookiesand sessionids.1) whenSession_start () est calculé, phpgeneratesauquesseSessionIdStoredInacookIenameDPhpSesssIdonUser'sbrowser.2) thisIdallowsphptoreTrrieSeSessionDatafromTeserver.

Quelles sont les meilleures pratiques pour sécuriser les séances PHP?Quelles sont les meilleures pratiques pour sécuriser les séances PHP?May 01, 2025 am 12:22 AM

La sécurité des sessions PHP peut être obtenue grâce aux mesures suivantes: 1. Utilisez Session_RegeReate_ID () pour régénérer l'ID de session lorsque l'utilisateur se connecte ou est une opération importante. 2. Cryptez l'ID de session de transmission via le protocole HTTPS. 3. Utilisez session_save_path () pour spécifier le répertoire sécurisé pour stocker les données de session et définir correctement les autorisations.

Où les fichiers de session PHP sont-ils stockés par défaut?Où les fichiers de session PHP sont-ils stockés par défaut?May 01, 2025 am 12:15 AM

PhpSessionFilesArestorentheDirectorySpecifiedSession.save_path, généralement / tmponunix-likesystemsorc: \ windows \ temponwindows.tocustomzethis: 1) usession_save_path () tosetacustomDirectory, astumeit'swrit

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP