コード例 #1
0
ファイル: EClassApi.php プロジェクト: hqd276/bigs
    static function ftp_image_delete_file($sourceFileName, $server_no = 0)
    {
        if ((CGlobal::$img_server_extra[$server_no]['server_type'] == 'curl') && ($server_no != 99)) // delete via cUrl
        {

            $post_fields['filename'] = $sourceFileName;
            $post_fields['secret_key'] = CGlobal::$img_server_extra[$server_no]['secret_key'];
            //$curl_handle = curl_init(CGlobal::$img_server[$server_no].'delete');
            $curl_handle = curl_init(CGlobal::$img_server_extra[$server_no]['del_link'] . '?filename=' . $sourceFileName . '&secret_key=' . CGlobal::$img_server_extra[$server_no]['secret_key']);
            //return (' -F filename='.$post_fields['filename'].' -F secret_key='.$post_fields['secret_key']. ' '.CGlobal::$img_server[$server_no].'delete');
            curl_setopt($curl_handle, CURLOPT_HEADER, 0);
            curl_setopt($curl_handle, CURLOPT_VERBOSE, 0);
            curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl_handle, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");

            //execute the API Call
            $returned_data = curl_exec($curl_handle);

            /*if (curl_errno($curl_handle)) {
                // this would be your first hint that something went wrong
                //die('Couldn\'t send request: ' . curl_error($curl_handle));
                return 'Couldn\'t send request: ' . curl_error($curl_handle);
            } else {
                // check the HTTP status code of the request
                $resultStatus = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE);
                if ($resultStatus == 200) {
                    // everything went better than expected
                } else {
                    // the request did not complete as expected. common errors are 4xx
                    // (not found, bad request, etc.) and 5xx (usually concerning
                    // errors/exceptions in the remote script execution)
                    //die('Request failed: HTTP status code: ' . $resultStatus);
                    return 'Request failed: HTTP status code: ' . $resultStatus;
                }
            }
            if ($returned_data == 'OK') {
                // everything went better than expected
            } else {
                //die('Request failed: Error: ' . $returned_data);
                return 'Request failed: Error: ' . $returned_data;
            }*/

            curl_close($curl_handle);
            //return $returned_data;
            return (($returned_data == 'OK') ? true : false);
        } elseif (EClassApi::ftp_image_connect($server_no)) {
            if (@ftp_delete(CGlobal::$ftp_image_connect_id[$server_no], $sourceFileName)) {
                return true;
            }
            return false;
        }
    }