C#通过ftp判断服务器上指定目录下面的文件夹是否存在,不存在就在改目录下新建一个

C#通过ftp判断服务器上指定目录下面的文件夹是否存在,不存在就在改目录下新建一个,第1张

一、登陆服务器后台查看,用cuteftp等软件可以看到,浏览器在服务器提供商登录也行。

二、直接输入连接,打开test文件夹里的任意脚本之类的东西,只要不显示not found 就证明有存在。前提是你知道一般情况下测试模式会在该文件夹里创建什么文件以及文件名和后缀。

file_exists(PHP 3, PHP 4, PHP 5)file_exists -- 检查文件或目录是否存在说明bool file_exists ( string filename )如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 在 Windows 中要用 //computername/share/filename 或者 \\\\computername\\share\\filename 来检查网络中的共享文件。

首先,我不清楚你说的这个和我理解的是不是同一个概念。刚好之前写过一个文件服务器的小代码,可以稍微分享一下。

服务器首先read文件,read之后会有一个返回值,假设你每次read 1024个字节,当返回值小于1024,表示已经文件已经read结束。read之后send发送文件(阻塞式),在发送完所有文件断开连接,这时服务器又会发送一个FIN给客户端。(注意这里读文件,发文件在一个大循环,循环的判断条件就是read的字节数)。对应客户端接收文件也是在一个大循环里,recv阻塞式的接收文件,然后将接收到的内容写入自己建立的空文件中,在recv的返回值为0的时候,表示接收已经结束,跳出循环,继而断开连接。

可能有人会有疑问,当接收完文件,断开连接,服务器不也就结束了吗?其实我当时写的服务器有服务器和客户端建立了两条TCP连接,一条用于客户端向服务器请求文件,另一条用于服务器向客户端发送文件,这样即使下面一条连接断开,服务器和客户端也不会终止,从而实现该客户端还可以再次请求文件,同时服务器也可以处理其他客户端的请求(第二条连接是在客户端向服务器请求文件,并且服务器有你请求的文件时建立的)。

多客户端连接服务器有两种方式,一种是通过服务器fork生成子进程,用子进程去处理和客户端的数据传输,而父进程的功能就是监听是否有子进程过来连接。还有一种方式就是通过epoll来实现(与select和poll思想相同)。

以上所有内容都是自己敲上去的,可能说的有不对或是不确切的地方,希望看见的人能提出指正,谢谢。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » C#通过ftp判断服务器上指定目录下面的文件夹是否存在,不存在就在改目录下新建一个

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情