Windows下用LFTP工具下载指定FTP中指定资源

命令:

cd /d {本地存放目录} && C:\lftp\lftp.exe -c “open -e ‘mirror -e {远程要下载的目录}’ {FTP用户名}:{FTP密码}@{FTP服务器}:{FTP端口}”

例如:

cd /d C:\Test && C:\lftp\lftp.exe -c “open -e ‘mirror -e /www/cuteidc.com’ 10086:10086pw@127.0.0.1:21”

先用cd命令切换目录到本地的存放目录, 然后用lftp连接到ftp下载指定内容

Windows上用命令弹出光驱.

使用PowerShell命令弹出光驱:

$colCDROMs = ( new-object -COM WMPlayer.OCX.7 ).cdromCollection
for ( $i = 0; $i -lt $colCDROMs.count ; $i++ ) { $colCDROMs.Item( $i ).eject( ) }

使用CMD命令弹出光驱:

mshta “javascript:new ActiveXObject(‘WMPlayer.OCX’).cdromCollection.Item(0).Eject();window.close();”

使用VBS脚本,关闭所有光驱(注意:复制到编辑器后替换下双引号和中横线为英文标点):

Set objWMP = CreateObject(“WMPlayer.OCX.7”)
Set colCDROMs = objWMP.cdromCollection
If colCDROMs.count >= 1 Then
Do
For I = 0 To colCDROMs.count – 1
colCDROMs.Item(I).Eject
Next
Loop
End If

如果需要关闭指定光驱:

Set wmp = CreateObject(“WMPlayer.OCX.7”)
Set cdrom = wmp.cdromCollection
cdrom.Item(0).Eject

另外:由于使用以上脚本可能会出现运行后wscript.exe进程不能自动退出的问题。于是自己用C#写了一个命令行工具:该工具运行后会弹出当前系统上所有的光驱。注意:此工具需要.NET Framework 2.0。点击下载UninstallCDROM

使用PowerShell装载和卸载ISO:

装载:Mount-DiskImage -ImagePath “E:\windows_10_1607.iso”

卸载:Dismount-DiskImage -ImagePath “E:\windows_10_1607.iso”

ZendStudio 8及以上版本无法加载esftp插件的解决办法

一直使用ZendStudio作为PHP开发工具,在6和7版本上一直使用了esftp这个插件,觉得非常好用。

但是自从ZendStudio8发布以后,此工具无法正常使用了。后来终于在网上发现了解决办法:

1. 打开ZendStudio安装目录下的文件:

/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

2.在第二行加入:

com.antimatterstudios.esftp,1.1.1,plugins/com.antimatterstudios.esftp_1.1.1.jar,4,false

保存,重启ZendStudio即可。

查看和修改MTU值

Windows Vista及以上版本查看网卡MTU值的命令:

netsh interface ipv4 show subinterfaces

 

Windows XP及以下版本查看网卡MTU值方法:

1. 先启用服务RemoteAccess,该服务默认是禁用状态,运行以下两条命令启动

sc config RemoteAccess start= auto

net start RemoteAccess

2.运行以下命令查看MTU值:

netsh interface ip show interface

 

Windows Vista及以上版本设置网卡MTU值的命令:

netsh interface ipv4 set subinterface “网卡名称” mtu=1480 store=persistent

 

Windows XP及以下版本设置MTU值的方法:

1. 运行 regedit 命令,启动注册表。

2. 在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces子类,在Interfaces下有一些类似于{124698A8-6B19-4B1F-9056-ADBCF56D47F6}这样的分支,点击这些分支在右边可以看到对于的信息,找到与当前系统IP信息一致的一个分支,右键点击选择,新建->DWORD值->名称填写“MTU”,修改其值为:十进制,1480。然后退出注册表编辑器。

3. 重启系统。

 

 

如何得到符合当前实际情况的MTU值呢?

1. 打开CMD窗口, 运行以下命令:

  ping -f -l 1472 192.168.1.1

说明:上面命令中,-l是字母L的小写,并非数字1。1472是数据包的长度,MTU值=数据包长度+数据包头28字节。192.168.1.1是网关地址。

如果能ping通,则表示数据包不需要拆包,可以通过网关发送出去。 如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。

 

关于“FileZilla运行于公共模式,正常和账号登陆在该模式下不可用!”的解决办法。

FTP工具一直使用FileZilla,不过最近重装系统后发现新安装的FileZilla默认处于公共模式了,无法保存账号密码。

以下是解决办法:

点击菜单栏 编辑 -> 设置 -> 弹窗窗口左边选择 界面 -> 去掉 “不要保存密码”前面的勾,然后确定

解决IE10只能用管理员身份运行的问题

很早以前就开始使用Windows 8 了. 不过后来不知怎么的突然IE10无法打开了,多次尝试后发现右键点击用管理员身份运行可以打开。当时在网上搜索了该问题,没有找到解决办法,不过后来在远景论坛上发现也有网友反应了这个情况,他说他是由于安装了EditPlus后导致的,我才想起来我也是经常用这个软件。

因为我用喜欢用火狐,极少时候用IE,所以一直以来就这么的,没在管它。直到今天,女朋友的IE也出现了这样的情况,她也是安装了EditPlus。然后我再次搜索了下。终于找到解决办法了。

解决办法:

1. Win + R,输入 regedit,定位到 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
2. 右键点击Main >> 权限 >>  高级 >>  启用继承,确定并退出注册表~

PHP下载文件不完整解决办法

今天在公司一个项目中使用PHP实现文件下载功能,在Windows服务器上测试通过,在Linux服务器上一直出现问题,下载的文本文件出现不完整的情况,下载的二进制文件(比如RAR压缩包)全部不可用。找半天没有找到原因。

代码如下:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
@readfile($file);

最终翻看手册发现手册中有以下两行代码:

ob_clean();
flush();

@readfile($file);前面添加上就正常了。

用PHP实现Linux服务

最近的一个项目需要分别在Windows和Linux下实现PHP程序注册为服务方式运行.

在网上找了很久终于完成了Windows版本的! 不过一直没有完成Linux版本, 本人Linux菜鸟,很长时间都没解决这个问题. 发现Linux没有一个像Windows的services.msc管理器的东西.

因此想到了用PHP完全模拟services.msc来实现.

原理很简单:

1. PHP服务程序原理:无非就是一个无限循环,每循环后休息一定的时间(sleep(xx)),然后继续执行.

2. 用PHP编写一个服务管理器,功能类似于windows下的net start 和 net stop命令, 用于控制编写的PHP服务.

3.采用内存或者文件方式实现服务管理器与PHP服务之间的通信.

4.设置一个开机启动项, 用于开机启动配置了自动运行的PHP服务.

 

根据以上原理,我写了一份测试版的PHP管理器, 现在分享给大家!

以下是截图:

 

下载地址:PHP服务管理器Linux版