Tag: PHP的

PHP的x86如何获得> 2 GB文件的文件大小没有外部程序?

我需要获取大小超过2 GB的文件的文件大小。 (在4.6 GB文件上testing)。 有没有办法做到这一点,没有外部程序? 现状: filesize() , stat()和fseek()失败 fread()和feof()作品 有可能通过读取文件内容(非常慢!)来获取文件大小。 $size = (float) 0; $chunksize = 1024 * 1024; while (!feof($fp)) { fread($fp, $chunksize); $size += (float) $chunksize; } return $size; 我知道如何在64位平台上使用(使用fseek($fp, 0, SEEK_END)和ftell() ),但是我需要32位平台的解决scheme。 解决scheme:我已经为此启动了开源项目。 大文件工具 大文件工具是在PHP中(甚至在32位系统上)操作超过2 GB的文件所需的黑客集合。 回答: https : //stackoverflow.com/a/35233556/631369 github: https : //github.com/jkuchar/BigFileTools

如何在.htaccess中设置upload_max_filesize?

我已经尝试把这两条线 php_value post_max_size 30M php_value upload_max_filesize 30M 在我的根.htaccess文件,但带来了“内部服务器错误”消息… php5正在服务器上运行 我没有访问php.ini,所以我认为htaccess是我唯一的机会。 你能告诉我这个错误在哪里吗? 提前致谢

你如何在PHP中创build可选参数?

在PHP手册中,为了显示具有可选参数的函数的语法,它们在每个依赖的可选参数集合周围使用括号。 例如,对于date()函数,手册读取: string date ( string $format [, int $timestamp = time() ] ) $timestamp是一个可选参数,当它留空时,它默认是time()函数的返回值。 在PHP中定义自定义函数时,如何创build可选参数?

resize/裁剪/填充图片到一个固定的大小

我需要将图片大小调整为固定大小。 但它必须保持宽度和高度之间的因素。 假设我想将238 (w) X 182 (h)的图片大小调整为238 (w) X 182 (h) 我现在所做的是: Original width / target width = 1.333333 Original Height / target Height = 1.213333 现在我采取最小的因素。 现在我总是有正确的宽度238 / 1.333333 = 210 。 但身高仍然是160 。 如何在不损坏图片的情况下将高度降至160 ? 我需要裁剪吗? 如果这样怎么样?

Haversine公式与PHP

我想用这个公式与PHP。 我有一个数据库保存了经度和纬度的一些值。 我想用input的经度和纬度的某个值来查找从这个点到数据库中每个点的所有距离(以km为单位)。 为此,我使用googlemaps api上的公式: ( 6371 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) – radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) 当然,在php中,我用deg2radreplace了弧度。值37,-122是我的input值和纬度值,lng是我在数据库中的值。 下面是我的代码。 问题是,有什么问题,但我不明白是什么。 距离的价值当然是错误的。 //values of latitude and longitute in input (Rome – eur, IT) $center_lat = […]

Youtube API v3,如何获得video持续时间?

我正在使用Youtube API v3来searchYouTube。 https://developers.google.com/youtube/v3/docs/search 正如你可以看到的响应JSON不包含video持续时间。 有没有办法获得video持续时间? 最好不要再为结果中的每个元素调用API(除非这是获得持续时间的唯一方法)。

如何在WAMP中启用memcache

如何在WAMP中安装memcache? 我在php.ini找不到任何php_memche。 现在我该怎么做? @Ryan 感谢您的一步,现在在WAMP中启用了memcache,我也在PHPINFO中进行了交叉检查。 正在显示memcache。 我已经尝试下例memcache示例。 但抛出错误。 <?php $memcache = new Memcache; $memcache->connect('localhost:8085', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."<br/>\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the […]

如何在Windows 7上安装Imagick / imagemagick

如何在Windows 7中安装图像魔术。我遵循这些说明 在Windows XP上安装IMagick(php 5.2.x) 下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.exe 下载php_imagick_dyn-Q16.dll: http ://valokuva.org/outside-blog-content/ imagick-windows-builds / 080709 / 复制dll到[PHP] /扩展目录,并将其重命名为php_imagick.dll 你必须编辑你的php.ini文件并添加新的扩展名 extension=php_imagick.dll 保存ini文件并重新启动apache服务器。 (如有必要,重新启动你的Windows) phpinfo()应该显示imagick启用。 之后,我执行一个示例脚本,但它不工作。 它显示了Imagic类缺less的错误。 致命错误:在XXX行上找不到C:… \ imgborder.php中的'Imagick'类 请帮我安装Imagick。 🙁

从上传的图像创build缩略图

我想从用户上传的图像中创build一个缩略图,以便图像不会被挤压。 但也想要一个原始图像的副本..所以我想原始图像发送原始图像到我的服务器,也创build一个拇指版本,并将其发送到我的服务器,所以我可以为每个用户调用每个用户上传自己的图片。 我的用户表有2个表 `user_pic` longblob NOT NULL, `user_pic_small` longblob NOT NULL, 编码的形象方面,我不是很热,但这是我迄今为止。 Imageupload.php > <form id="myForm" action="include/media.profileimage.upload.php" > method="POST" enctype="multipart/form-data" target="ifr1"> > <input type = "file" name = "image_data" class = "input_text" style="width:800px;" > > <input type = "submit" name = "submit" class = "btn_login" value = "Upload"> > </form> media.profileimage.upload.php if(isset($_FILES['image_data'])){ if(is_uploaded_file($_FILES['image_data']['tmp_name'])) { // […]

如何使用PHP检查电子邮件地址是真实还是有效的

是否有可能检查一个电子邮件是否存在类似于这个网站? http://verify-email.org/ <?php if($_POST['email'] != ''){ // The email to validate $email = $_POST['email']; // An optional sender function domain_exists($email, $record = 'MX'){ list($user, $domain) = explode('@', $email); return checkdnsrr($domain, $record); } if(domain_exists($email)) { echo('This MX records exists; I will accept this email as valid.'); } else { echo('No MX record exists; Invalid email.'); } […]