2012-03-28 2 views
0

티켓 발급 시스템을 만들려고 노력하고 있지만 몇 가지 방법이 있습니다.PHP가있는 티켓 시스템

배관은 배관과

문제는 첨부 파일을 구문 분석하고 폴더에 저장을 시도하고 있습니다.

여기서 I는 프로그래밍 cPanel`s에게 관을 사용함으로써

#!/usr/bin/php -q 
<?php 

//The concern here is having enough mem for emails with attachments. 
ini_set('memory_limit', '256M'); 

ini_set("display_errors", "1"); 
error_reporting(E_ALL); 

$data = isset($_SERVER['HTTP_HOST'])?file_get_contents('php://input'):file_get_contents('php://stdin'); 

$fdw = fopen("mail.txt", "w+"); 
fwrite($fdw, $data); 
fclose($fdw); 

?> 

만든 작은 스크립트이다.

원시 이메일 문자열을 생성합니다. 원시 이메일 문자열에는 이해가되지 않는 것들이 많이 있습니다. 예를 들어 :

--_1f366895-b327-4f84-8985-e3826cdf604b_ Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="something.zip" UEsFBBQACAAIAJuy1DgAAAAAAAAAAAAAAAAKAAAAcmVwb3J0LnhtbNVdW5fbNpJ+n1/B9Z6zb8Mh rgTPJplGt9N2HNvxiTPjM/vGltjdinUbUrLT+fVLUqJEUKSAYoE0p+10YkIdfwCBQl2+qvru73+s lt6XJM0Dm/X3z4gfPPOyXbyex8vNOvn+2VOSPfv7D3/5y3dpst2kux++28V3y+SH72ab5X61zqr/ 8NbxKv/0PN4Dz3747m+Hh43BWbzaxouHdecH4vlDutlvO8c/J09fN+m8e/zryyTb/SNddn5isdpm

그들 (IMG, 문서, 우편 또는 등) 구문 분석 또는 폴더/something.ext에 넣어하는 방법이 있나요?

다른 방법이 있습니까?

외부 서비스?

이미 일부 서비스가 있습니까?

+1

질문에 무슨 잘못에 넣어 마십시오? 감사합니다 –

+0

당신이 찾고있는 ([Google] (http://www.google.com/search?q=php%20mime%20parser)의 키워드는 "PHP [MIME] (http : // en .wikipedia.org/wiki/MIME) 파서 "를 참조하십시오. 저기에 몇 가지가 있는데, 나는 [이 하나] (http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html)를 사용했고 전에 나를 위해 일해라. 그것이 작동하는 방법을 이해하면 MIME을 구문 분석하는 것이 그렇게 복잡하지는 않습니다. 먼저 Wikipedia 기사를 읽으십시오. 그렇게하고 싶다면 조금만 잡으면 좋을 것입니다. – DaveRandom

답변

1

먼저 파일 이름 뒤에 당신의 출력을 얻을 당신이 헤더에 참조로하기 때문에 당신은, 64 기수와 콘텐츠를 디코딩 : Content-Transfer-Encoding: base64 :

file_put_contents('something.zip', base64_decode($output)); 
+0

감사합니다! 나는 지금 본다. –