当前位置:网站首页>Php OSS file read and write file, workerman Generate Temporary file and Output Browser Download

Php OSS file read and write file, workerman Generate Temporary file and Output Browser Download

2022-06-24 19:19:00 Owenzhang24

 
 
 
 

 

 

Contexte
Cet article présentephp OSSFichiers lire et écrire des fichiers,workermanGénérer un fichier temporaire et exporter le téléchargement du navigateur

 

phpDescription du fonctionnement du fichier
  • fstatFonctions:Afficher toutes les informations du fichier
  • Lecture du fichier: fread($fp,filesize($file_path));
  • Écrire un fichier:file_put_contents($file_path,$con,FILE_APPEND);
  • Application des opérations de fichiers:Peut fonctionneriniDocumentation.Écrivez la configuration du serveur àiniDans le document,Ensuite, faites - le fonctionner..
  • Copier le fichier:copy("e:\2.txt","d:\1.txt")
  • Créer un dossier:mkdir($path,0777,true)

 

workermanIntroduction
WorkermanC'est un purPHPDéveloppement de sources ouvertes haute performancePHP Conteneur d'application.
WorkermanCe n'est pas la construction répétée de roues,Ce n'est pas unMVCCadre,Il s'agit plutôt d'un cadre de service plus bas et plus général,Vous pouvez l'utiliser pour développertcpAgents、Faire un serveur de jeux、Serveur de courrier、ftpServeur、Même développer unphpVersionredis、phpVersion de la base de données、phpVersionnginx、phpVersionphp-fpmAttendez un peu!.WorkermanOn peut dire que oui.PHPUne innovation dans le domaine,Laisser les développeurs se débarrasser complètement dePHPC'est tout.WEBDe.
En fait,WorkermanComme unPHPVersionnginx,Le noyau est aussi Multi - processus+Epoll+Non - blocageIO.WorkermanChaque processus peut maintenir des dizaines de milliers de connexions simultanées. En raison de sa propre mémoire résidente ,Sans compter surApache、nginx、php-fpmCes conteneurs,Très haute performance.Soutien simultanéTCP、UDP、UNIXSOCKET,Prise en charge des connexions longues,SoutienWebsocket、HTTP、WSS、HTTPSAutres protocoles de communication et divers protocoles personnalisés.Avec minuterie、AsynchronesocketClient、AsynchroneRedis、AsynchroneHttp、De nombreux composants haute performance tels que les files d'attente de messages asynchrones.

 

Lire le fichier
 //Lire le fichier        header("Content-Type: text/html;charset=utf-8");    //Définir l'encodage des caractères        $file        = base\_path() . "/public/index.m3u8";        $read        = fopen($file, 'r');        $contents    = fread($read, filesize($file));        $string1     = getBeforeString($contents, 'enc.key');        $string2     = getLaterString($contents, 'enc.key');        $newContents = $string1 . 'enc.key?token=123' . $string2;        fclose($read);
Écrire un fichier
 //Écrire un fichier、        $file   = base\_path() . "/public/test22.m3u8";        $handle = fopen($file, 'w');              //Ouvrir le fichier        fwrite($handle, $newContents);             //Écrire le contenu        fclose($handle);                           //Fermer le fichier        readfile($file);                           // Lire et exporter tout le contenu du fichier         return redirect(WEB\_URL . '/test22.m3u8');// Page de transfert 
LireossDocumentation, Lire le contenu de chaque ligne du fichier
//LireOSSDocumentation        $file = OSS\_URL . $url1;        // Le contenu du fichier est ajouté au tableau         $fileContent = @file($file);        $newContent  = '';        // Traverser chaque ligne du fichier         foreach ($fileContent as $value) {            // Ce caractère existe - t - il sur la ligne du fichier , Il y a ce remplacement             if (strpos($value, 'api.qingsong.chaotuapp.com/') !== false) {                $value = str\_replace('app.com/', "q.com/ckey", $value);            }            // Ce caractère existe - t - il sur la ligne du fichier , Il y a cette mosaïque             if (strpos($value, '.ts') !== false) {                $value = $ossUrl . $value;            }            $newContent .= $value;        }
Écrire des fichiers temporaires , Générer des fichiers temporaires et télécharger par le navigateur
wokermanCadre
//Écrire un fichier        $fileName = "$token.m3u8";        // ./59ee8147cf3f42575bc91ff586d54837.m3u8        $file = "./$fileName";        //Ouvrir le fichier        $handle = fopen($file, 'w');        //Écrire le contenu        fwrite($handle, $newContent);        //Convertir le fichier en chaîne        $content = file\_get\_contents($file);        //Supprimer les fichiers temporaires        unlink($file);        //Navigateur de sortie        $response = new Response();        return $response->withHeader('content-description', 'File Transfer')            ->withHeader('content-type', 'application/force-download')            ->withHeader('content-disposition', "attachment; filename={$fileName}")            ->withHeader('content-transfer-encoding', 'binary')            ->withHeader('pragma', 'public')            ->withBody($content);

 

Buy me a cup of coffee :)

Je pensais que ça t'aiderait.,Donne - moi une récompense,Merci beaucoup.!

Lien vers le Code d'appréciation Wechat,Cliquez pour sauter:

https://www.owenzhang.com/wechat_reward.png

 
原网站

版权声明
本文为[Owenzhang24]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206241558321295.html