月归档:2011 年八月

php ftp上传文件

api_upload.php <?php/* * @desc 上传接口   用ftp将收到的文件上传至远程图片服务器 * @author chenlong * @date 2011-08-09 * *///图片名按规则定//print_r($_POST);$username = $_POST['username'];$filename = get_filename($username); $big_filename = $filename.”_big.jpg”;$middle_filename = $filename.”_middle.jpg”;$small_filename = $filename.”_small.jpg”; $temp_path = ‘e:/php/ava/api_temp/’; $flag1 = move_uploaded_file($_FILES["file1"]["tmp_name"], $temp_path.$big_filename);$flag2 = move_uploaded_file($_FILES["file2"]["tmp_name"], $temp_path.$middle_filename);$flag3 = move_uploaded_file($_FILES["file3"]["tmp_name"], $temp_path.$small_filename);if(!($flag1 && $flag2 && $flag3)){ exit;}require_once(‘Ftp.class.php’);$ftp = new ftp(’192.168.0.74′,’www’,’123′,’/pic’); … 继续阅读

发表在 Php | 标签为 , | 留下评论

curl post 上传文件

可能图片不上传到本地,要扔到专门的图片服务器上(图片服务器不放php代码,打开ftp服务)。上传头像的在项目中不只是一个地方。 办法:提供一个接口process.php接收post过来的文件然后用ftp函数上传到图片服务器。 直接把form的action指向process.php?但是表单还有其他数据都扔过去干啥。用curl 把本地生成的文件post到接口,其他数据在本地文件该怎么处理怎么处理。curl post 跟form 表单post是一样的效果,但是传文件数据得让它知道是文件。区别在于在普通变量值前要加“@” //curl post 调用接口  接口做ftp操作 $path = $url.”/api_upload.php”;  $data = array(  ’file1′=>”@”.$big_file,//绝对路径  ’file2′=>”@”.$middle_file,  ’file3′=>”@”.$small_file,  ’username’=>$username ); $return = curl_post($path,$data); 下一步 api_upload.php 接收,跟form产生的一样,直接从$_FILES 里扣,然后用ftp函数上传。

发表在 Php | 标签为 , , | 留下评论

php+flex上传效果

这阵子弄图片上传,原来有一块是用的ucenter 的效果(旧的效果camera.swf文件大小为37k或者55k,新的效果为77k)。花时间消化了代码,网上也有很多参考的地址。例如: http://sunny4.blog.163.com/blog/static/189706164201061093217954/   http://hi.baidu.com/love_com_cn/blog/item/430f4d89e87191bf0f24448b.html 但是因为这个camera.swf未开源,没找到合适的破解工具,有个硕思闪客精灵,大概开源看里面的代码,但是没法编译。比如说缩略图的尺寸问题,所以无法对其进行修改,哦就是因为这个问题放弃用这个了。 后来在网上寻找了一个比较好的效果,http://www.maylandstudio.com/mayland_avatar/mayland_avatar_ucenter.html 当时是看到第三个仿ucenter的效果,但是上传图片后发现有旋转图片按钮,就知道这个不是原装的camera.swf或者破解了camera.swf,甚喜!后来经过洽谈获得了第一个效果,很满意。作者也很耐心地帮忙修改一些东西,比如缩略图尺寸可以用参数传入flash。用flex做的,任意语言接收。 php接收代码: <?php/**  * @desc  flash上传头像处理程序   * @author chenlong * @date  2011-08-14*/header(“text/html;charset=UTF-8″); define(“ROOT”, ereg_replace(“[\/]{1,}”,”/”,dirname(__FILE__)).’/’);define(“UPLOAD_PATH”,ROOT.”upload/”);if(!is_dir(UPLOAD_PATH)){ mkdir(UPLOAD_PATH); } $filename = get_filename($username); $big_file_data = base64_decode($_POST['big_avatar']);$middle_file_data = base64_decode($_POST['middle_avatar']);$small_file_data = base64_decode($_POST['little_avatar']); if (!empty($big_file_data)){  $big_filename = $filename.”_big.jpg”; $big_file= UPLOAD_PATH.$big_filename; $tip1 = file_put_contents($big_file, $big_file_data);  $middle_filename = $filename.”_middle.jpg”; $middle_file = UPLOAD_PATH.$middle_filename; $tip2 … 继续阅读

发表在 Php | 标签为 | 留下评论

【转】css中IE下判断IE版本的语句

1. <!–[if !IE]><!–> 除IE外都可识别 <!–<![endif]–> 2. <!–[if IE]> 所有的IE可识别 <![endif]–> 3. <!–[if IE 5.0]> 只有IE5.0可以识别 <![endif]–> 4. <!–[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]–> 5. <!–[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]–> 6. <!–[if IE 6]> 仅IE6可识别 <![endif]–> 7. <!–[if lt IE 6]> … 继续阅读

发表在 默认分类 | 标签为 | 留下评论

【转】使用php+curl向另外一个服务器上传文件

很好用,找了半天才找到的:http://www.phpx.com/happy/viewthread.php?tid=108894 $file = ‘file’; //要上传的文件 $url  = ‘url’;//target url $fields['f'] = ‘@’.$file; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields ); curl_exec( $ch ); if ($error = curl_error($ch) ) {        die($error); } curl_close($ch); 这里说明一下CURLOPT_POSTFIELDS这个参数如果是POST字符串时,可以用形如“name=value&…”的字符串,如果post文件,就必须要用数组,并且文件名格式为"@绝对路径",这是 … 继续阅读

发表在 默认分类 | 标签为 , | 留下评论